【问题标题】:Rubik's Cube OpenGL Implementation魔方 OpenGL 实现
【发布时间】:2010-08-26 14:16:28
【问题描述】:

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

  • “相机”移动以让用户从任何角度查看立方体
  • 在播放时平滑显示立方体移动以响应用户点击

我从绘制立方体“面对面”的解决方案开始,但我不确定这是一个好的解决方案(我面临很多问题......)

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

【问题讨论】:

    标签: opengl rubiks-cube


    【解决方案1】:

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

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

    【讨论】:

    • 绘制 27 个立方体没问题。只是在实施新解决方案之前询问并发现新问题。你为什么说 12x17 三角形?第一次尝试时,我想开始将 27 个立方体绘制为 27 GL11.glBegin(GL11.GL_LINE_LOOP);错了吗?
    • Calvin 想说 12x27 的三角形。 27 个立方体,每个立方体有 6 个边,每个边(正方形)有 2 个三角形 => 6x2x27 个三角形要绘制
    • 对不起,我以为我编辑了那个。对于您的第二个问题,是的,这是错误的:1)您将看不到任何内容,并且 2)不要使用 glBegin,而是使用 VBO songho.ca/opengl/gl_vbo.html(即使听起来更复杂)
    • 我们如何用 2 个三角形制作一个正方形?
    • ??画一个正方形,画一条对角线……你有两个三角形
    猜你喜欢
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2017-06-11
    • 2021-06-22
    相关资源
    最近更新 更多