opengl 2.0中的行星旋转

时间:2014-04-29 14:42:38

标签: android rotation opengl-es-2.0

在opengl es 2.0 for android中,我如何制作一个已围绕其自身轴旋转的物体,围绕静态物体旋转,如行星?

2 个答案:

答案 0 :(得分:0)

所以如果你想创造像太阳系这样的东西。考虑两个球体的起源最初是相同的。现在按半径量转换第二个球体(制作一个taranslation矩阵并与第二个球体的当前模型视图矩阵相乘)。再次进行旋转,创建一个旋转矩阵,并将第一步的结果与此结果相乘。将此矩阵应用于第二个球体。

答案 1 :(得分:0)

这是父/子关系的典型例子。

"星球"成为父亲,而月亮"成为孩子。

使用OpenGL Es 2.0,您可以确保旋转/平移和推/弹矩阵的功能。

话虽如此,会是这样的(伪代码)

PUSH MATRIX

翻译(父亲)

旋转(父亲)

PUSH MATRIX

翻译(儿童)

旋转(儿童)

渲染(儿童)

POP MATRIX

渲染(父亲)

POP MATRIX

我希望这会有所帮助。

干杯 莫里吉奥