webgl-模型坐标到屏幕坐标



我在计算顶点的屏幕坐标时遇到问题。这不是一个特别的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]中。

相关内容

  • 没有找到相关文章

最新更新