给每个问题一个最好的答案

最方便的ChatGpt使用方法

怎么实现牛模型的变形?

请先 登录 后评论

1 个回答

admin - 书生,情报局长
1.第一,这是一个OBJ文件,一般由3DMax,Maya这种三维制图软件导出。里面包含了三维点坐标,该点对应的纹理坐标(贴图),法线(计算光照需要使用)。这种文件叫静态模型文件,是不包含动画信息的(骨骼动画,或者顶点动画morph)。

2.第二,变形和变换不知道你说的是哪个?正常状态下,一般老师 会要求你去做三维变换。例如,让这个牛原地旋转,或者从小到大缩放,或者移动三维的位置。这些操作,就设置改物体的模型矩阵就好了(model matrix) 。

3.第三,美术在建模的时候,一般都会采用坐标原点进行建模(建立牛的模型)。所以,这头牛的数据,点的坐标,都会有正有负,一般设置的它的位置,其实就是坐标原点在世界的位置。模型中其它的点,都会根据坐标原点进行运动。正常,你只需要将模型设置在世界的(0,0,0)处,然后架起相机,从一个位置,例如 从(0,1000,1000)的位置,向目标(0,0,0)进行观察,up设置为(0,1,0)即可。以上三个坐标,是可以计算出view matrix 视矩阵的。

4.设定投影矩阵,注意设置好 近裁和远裁,防止被裁剪调。

5.先不用考虑法线,先把模型矩阵弄明白。法线基本都是算光照的使用。所以,可以放置在后面在使用。模型矩阵的变换,可以参考线性代数,计算机图形学的书籍,遍地都是。

请先 登录 后评论