使用单个光源渲染3D立方体的最简单方法是什么?

下面描述的是一个三维立方体的蹩脚Photoshop模型。

一个蹩脚的3D立方体

以下是我的参数:解决方案必须……

  • …编译并运行我的小而忠实的Macbook Air, 而不使用像葡萄酒这样的Windows模拟器
  • …生成一个窗口,在运行时看起来与上面的模型相当接近
  • …只使用免费工具(“免费”,如“演讲” “啤酒”)
  • …使用C(不是C ++或C#)
  • …能够从编译时定义的不同角度渲染立方体,可能使用预处理器宏
  • ……利用GPU

WEEE!

潜在资源:

  • http://www.gamedev.net/topic/579689-sdl–opengl-rendering-a-cube/
  • http://www.evl.uic.edu/arao/cs594/sdlglsl.html

我会去尼赫教程,1-5。 通过#5,您将在OpenGL中渲染上述多维数据集。

这些教程是直接的C,但它们可以链接到页面底部的端口,几乎可以使用您想要使用的每种语言。

讷河OpenGL

您将要开始使用OpenGL。 这是唯一符合该法案的东西。 话虽这么说,如果你之前从未编写过C代码……那将是一个沉重的开端。

在开始使用OpenGL和图形之前,我首先访问本网站并学习C.

NeHe教程已经过时且无法编译,所以我写了这个要点 ,用一个符合我问题所有参数的工作片段来回答我自己的问题。

它可以在OS X 10.9.2上编译,如下所示:

$ gcc -Wall -framework OpenGL -framework GLUT -o my3dcube my3dcube.c

它很大程度上取决于这个要点中的代码以及与Mark Stevens的回答相关的NeHe教程。