【发布时间】:2010-08-04 13:01:10
【问题描述】:
我正在尝试使用着色器程序转换顶点,但我无法理解结果。 我准备了一个投影、一个视图(trans)和模型(trans)矩阵:
首先我有一个顶点着色器函数:viewproj * 位置。在一个 Objective-C 程序中,我从身份乘以平移和投影矩阵开始,然后统一到 viewproj。我可以透视地看到几何响应全局平移。
我想分别统一矩阵并在着色器中操作。我统一了一个 proj、view(trans)、model(trans),并在着色器中尝试:projviewmodelposition。但是 sems 没有很好地转换(输出表示?)然后我尝试简单地模拟我的第一个转换。我统一 proj 并查看,在着色器中我尝试使用 (viewproj)position 以执行相同的操作,但不是在 C 中完成的 viewproj。
我使用第 0-4 列中描述的矩阵是第一列。并使用http://www.songho.ca/opengl/gl_transform.html#modelview中定义的结构@
现在我不知道我错过了什么,希望有一个简单的答案。如果哪位有线索,谢谢。
pd:我可以调试这个着色器吗? (XCode + iphoneos 模拟器)
【问题讨论】:
标签: iphone opengl-es transform shader matrix