Collada场景中的投影矩阵

时间:2011-02-01 00:50:52

标签: opengl matrix projection collada

我有一个关于当前投影矩阵的问题,我需要为在opengl中渲染的模型添加。投影矩阵位于collada文件中,用于将组放置在与其他组(例如自行车车轮和自行车车身)不同的位置/旋转中。模型组的投影矩阵如下:

<matrix>
    0.02081 0.01211 0.45265 -0.41217 
    -0.02644 0.0902 -0.04717 0.31703 
    -0.13606 -0.01567 0.07841 0.14996 
    0.0 0.0 0.0 1.0 
</matrix>

如何在读取组的旋转和平移中实现此操作,以便在opengl中正确渲染整个模型,因为它在所使用的CAD软件中绘制?如果有一种简单的方法可以为我提供链接,就像直接应用投影矩阵的预制库一样,或者更好的选项是了解如何实现和读取该矩阵的链接。请尽快回复并提前致谢。

1 个答案:

答案 0 :(得分:2)

这可能不是整个投影,而只是模型视图矩阵。使用glLoadMatrix或glMultMatrix将其加载到OpenGL&lt; 3中,具体取决于矩阵是否存储在转换heirachy中。