我经常看到旋转齿轮的OpenGL示例(我认为最初是由SGI完成的)但是今天我只能找到C和Ruby实现,有人能指出我的c ++实现吗?
答案 0 :(得分:6)
特别是,你会在C ++实现中寻找C语言没有提供的内容? OpenGL是一个C API,因此C演示是实用的。 C ++实现将以相同的顺序调用所有相同的函数并产生相同的效果,它可能只是将实现包装在一个对象中。这并没有真正进一步理解核心API,并且可能会为那些不熟悉某些C ++样式和模式的人添加一层混淆。
如果你真正想要的是在C ++框架中启动OpenGL的一个例子,那么我早就做了一些。你可以找到它们here。请注意,我不再主动维护代码或页面。
答案 1 :(得分:1)
如果您想要使用OpenGL,我强烈建议您使用OpenSceneGraph (OSG),因为您可以更好地专注于计算机图形方面。它使用了所有C ++魔术和设计模式。