我在计算顶点的屏幕坐标时遇到问题。这不是一个特别的webgl问题,更多的是一个通用的3d图形问题。
Im使用的矩阵变换序列是:
result_vec4=透视_矩阵*摄影机_矩阵*模型_矩阵*顶点_坐标_向量4
model_matrix是将其局部坐标系中的顶点转换为全局场景坐标系。所以我的理解是,最终结果vec4在剪辑空间中?然后应该在[-1,1]范围内。这不是我得到的。。。resultvec4最终只包含coords的一些标准值,而不是与顶点的正确屏幕位置相对应。
有人知道这里可能出了什么问题吗?非常感谢你的想法。
要进入剪辑空间,需要使用:在超平面w=1
上投影result_vec4
result_vec4 /= result_vec4.w
通过应用此透视划分,result_vec4.xyz
将处于[-1,1]中。