【问题标题】:OpenGL ES GLKBaseEffect vs changing vertices positionOpenGL ES GLKBaseEffect 与改变顶点位置
【发布时间】:2012-11-13 07:31:08
【问题描述】:

我是 OpenGL 新手,如果我想移动对象,我找不到有关选择哪种方式的信息。

我只使用顶点数组(无着色器)创建了一个简单的三角形并将其显示在屏幕上。接下来我想移动我的三角形(向右/向左)。在我看来,有两种方法:

  1. 使用 GLKBaseEffect 并使用 GLKMatrix4MakeTranslation 和 GLKBaseEffect.transform.projectionMatrix 属性
  2. 更改顶点数组中的坐标

哪种方式更正确?

谢谢。

【问题讨论】:

    标签: ios opengl-es-2.0


    【解决方案1】:

    翻译。你永远不想改变数组中的坐标。

    【讨论】:

    • 虽然“从不”可能限制太多,但经验法则是,如果您可以仅使用矩阵来转换模型,那么矩阵就是最佳选择
    • @BartoszCiechanowski 我只是想让舒尔记住它:)
    • ok ) 所以真正的方法是使用矩阵。但是如果我想让两个物体彼此靠近或远离怎么办?改变两个对象的坐标更合乎逻辑,但现在我很怀疑。
    • @Nils 你做翻译画一个对象然后再做翻译并画另一个。阅读此opengl.org/archives/resources/faq/technical/transformations.htm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 2019-01-09
    相关资源
    最近更新 更多