我有一个场景如下:
一个3D长方体,其底部居中于原点,四个矩形围绕长方体的底部。我们可以把它想象成一座四面都是街道的建筑。我想得到投影视图模型矩阵。我已经根据相机设置准备了投影和视图矩阵,但不确定模型矩阵。场景中的每个对象将具有不同的模型矩阵,还是作为整体的场景只有一个模型矩阵?
立方体和矩形的模型矩阵是什么?
我希望在建筑物的四面都能移动街道上的摄像头。
发布于 2013-06-26 02:09:02
这两种方法都可以做到,但我建议每个建筑(立方体)都有一个单独的模型矩阵,它可能只由翻译组成。每一个都会有一个与原文不同的翻译。然后,在使用glDrawArrays()绘制每个模型矩阵之前,将每个模型矩阵依次传递给顶点着色器。摄影机位置应进入视图投影矩阵,该矩阵也会传递给顶点着色器,但仅当摄影机实际移动时才会更新。然后,顶点着色器必须将模型矩阵和视图投影矩阵相乘。这会将工作的一部分放到着色器中,它应该位于该位置。
https://stackoverflow.com/questions/17299944
复制相似问题