如何绘制台球桌口袋

how to draw pool table pockets opengl c++

本文关键字:台球桌 口袋 绘制 何绘制      更新时间:2023-10-16

嘿我正在用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/

从一个立方体开始,切掉底角。根据需要进行优化。