在opengl es 2.0 for android中,我如何制作一个已围绕其自身轴旋转的物体,围绕静态物体旋转,如行星?
答案 0 :(得分:0)
所以如果你想创造像太阳系这样的东西。考虑两个球体的起源最初是相同的。现在按半径量转换第二个球体(制作一个taranslation矩阵并与第二个球体的当前模型视图矩阵相乘)。再次进行旋转,创建一个旋转矩阵,并将第一步的结果与此结果相乘。将此矩阵应用于第二个球体。
答案 1 :(得分:0)
这是父/子关系的典型例子。
"星球"成为父亲,而月亮"成为孩子。
使用OpenGL Es 2.0,您可以确保旋转/平移和推/弹矩阵的功能。
话虽如此,会是这样的(伪代码)
PUSH MATRIX
翻译(父亲)
旋转(父亲)
PUSH MATRIX
翻译(儿童)
旋转(儿童)
渲染(儿童)
POP MATRIX
渲染(父亲)
POP MATRIX
我希望这会有所帮助。
干杯 莫里吉奥