魔方';s立方体OpenGL实现

魔方';s立方体OpenGL实现,opengl,rubiks-cube,Opengl,Rubiks Cube,在Opengl中编写具有以下功能的魔方的“最简单”解决方案是什么: “摄影机”移动,让用户从任何角度看到立方体 播放时,根据用户的点击平滑显示立方体移动 我从一个“面对面”绘制立方体的解决方案开始,但我不确定这是一个好的解决方案(我面临许多问题…) 可能是一个解决方案,按单位立方体“单位立方体”(必须绘制27个立方体)更容易实现?您将必须绘制27个立方体,因为几乎每个立方体都属于多个面,因此您希望这些面旋转 这有什么问题?您是否因为在移动目标上而担心性能?12x27三角形不是问题。绘制27个

在Opengl中编写具有以下功能的魔方的“最简单”解决方案是什么:

  • “摄影机”移动,让用户从任何角度看到立方体
  • 播放时,根据用户的点击平滑显示立方体移动
我从一个“面对面”绘制立方体的解决方案开始,但我不确定这是一个好的解决方案(我面临许多问题…)


可能是一个解决方案,按单位立方体“单位立方体”(必须绘制27个立方体)更容易实现?

您将必须绘制27个立方体,因为几乎每个立方体都属于多个面,因此您希望这些面旋转


这有什么问题?您是否因为在移动目标上而担心性能?12x27三角形不是问题。

绘制27个立方体没有问题。在实施新的解决方案和发现新的问题之前,只需提问即可。你为什么说12x17个三角形?第一次尝试时,我想开始将27个立方体绘制为27 GL11.glBegin(GL11.GL_LINE_LOOP);错了吗?卡尔文想说12x27三角形。27个立方体,每个立方体有6条边,每个边(正方形)有2个三角形=>6x2x27个三角形要绘制对不起,我想我已经编辑过了。对于你的第二个问题,是的,这是错误的:1)对于线,你将看不到任何东西;2)不要使用glBegin,但使用VBOs(即使听起来更复杂),我们如何用2个三角形制作一个正方形???画正方形,画对角线。。你有两个三角形