Qt、C++、3D 矩阵立方体

Qt, C++, 3D Matrix Cube

我不是一个非常有经验的 Qt C++ 程序员,但不幸的是我必须创建一个包含 8x8x8 点的 3D 立方体。

我已经找到了创建简单立方体的 Qt 教程,但我完全不知道如何将它做成空心并在立方体中绘制 512 点矩阵。此外,目标是更改此矩阵中特定点的颜色。 有人知道如何进行吗?

提前致谢!

https://github.com/peteristhegreat/circles-in-a-cube

看看我放在一起的很棒的例子!

基本上我拿了Grabber这个例子,做了一些修改。

http://doc.qt.io/qt-5/examples-widgets-opengl.html

http://doc.qt.digia.com/qt-quick3d-snapshot/qt3d-examples.html

http://doc.qt.digia.com/qt-5.2/qtopengl-grabber-example.html

看起来你可以将这个修改成类似的东西。

http://doc.qt.io/qt-5/qtopengl-hellogl2-example.html

正在发生的事情的核心特征是保留有关各个领域的信息并在需要时修改它们。

为了保存指向球体对象的指针,我使用了两个不同的列表。

一个是直接的QList,另一个是3D Vector。 3D QVector 允许您使用 spheresInSpace[x][y][z] 访问球体指针,其中 xyz 是 0-7 之间的任何整数。

为了改变球体的颜色,我改变了反射率值。

希望对您有所帮助。