如何绘制台球桌口袋
how to draw pool table pockets opengl c++
嘿我正在用c编写的opengl中创建一个台球表模拟器++我已经画好了基本的桌子,但现在我需要加一些口袋我想把口袋做成基本的曲线,像C形我不太确定该怎么做我尝试过trianglefan,但运气不好有人能帮忙吗?
我还必须补充一点,这是一个大学项目的一部分,因此我将只使用核心的opengl和c++。。。。没有其他工具提前感谢
当我使用OpenGL时,我通常会在类似Blender的东西中构建模型。
Blender是免费的,可以导出到WaveFront obj,这是一种很容易读入程序的格式。或者,您可以使用简单的文本WaveFront obj,再加上一点脚本编辑,将生成一个顶点列表,可以在顶点缓冲区对象的数组中使用。
我无法想象只使用离散值和离散数学(我想是吗?(来为3D场景构建对象。
您可以访问glu.lib吗?
http://en.wikipedia.org/wiki/OpenGL_Utility_Libraryhttp://www.opengl.org/resources/faq/technical/glu.htm
这样可以很容易地为口袋制作圆柱体或NURBS曲线。使用示例如下:http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=18
还有很多"图形宝石"系列的代码可用——如果GLU不是一个选项,你可以在早期的书中找到合适的代码。http://www.graphicsgems.org/
从一个立方体开始,切掉底角。根据需要进行优化。