C++ 使用贝塞尔曲线的OpenGL圆形图形

C++ 使用贝塞尔曲线的OpenGL圆形图形,c++,opengl,modeling,curve,C++,Opengl,Modeling,Curve,我正在尝试使用OpenGL对这只眼睛建模,并稍微拉伸它以创建3D对象: 我知道如何创建三角形、正方形和球体,但我不知道如何生成这种圆形的眼睛形状。 我怎样才能得到这样的形状? 有没有办法使用贝塞尔曲线并在曲线上放置小立方体以获得圆形?像这样: OpenGL是一种渲染API,而不是建模工具。对于建模,请使用专用工具(如Blender或Maya) 但是,通过在模型面上渲染正方形(由2个三角形组成),然后将眼睛作为纹理应用到四边形上,仍然可以在二维中显示请求的形状。相反,如果你想挤出眼睛并使其成为3

我正在尝试使用OpenGL对这只眼睛建模,并稍微拉伸它以创建3D对象:

我知道如何创建三角形、正方形和球体,但我不知道如何生成这种圆形的眼睛形状。 我怎样才能得到这样的形状? 有没有办法使用贝塞尔曲线并在曲线上放置小立方体以获得圆形?像这样:


OpenGL是一种渲染API,而不是建模工具。对于建模,请使用专用工具(如Blender或Maya)


但是,通过在模型面上渲染正方形(由2个三角形组成),然后将眼睛作为纹理应用到四边形上,仍然可以在二维中显示请求的形状。相反,如果你想挤出眼睛并使其成为3D,你需要使用许多小三角形来塑造眼睛。

你需要制作许多小三角形来形成曲线。进一步说@VTT的建议,以防万一你不知道(我猜你可能不基于带有正方形的图表)许多小三角形可以组合成三角形网格,这就是你需要的:@keith我知道这种方法。是否有一个使用opengl的例子?使用opengl创建非原始对象/形状很难…@Kyu96问问自己游戏公司会如何解决这个问题。例如,成熟的游戏引擎附带建模工具,您可以使用建模工具构建网格并描述其外观。您的模型将使用您的库代码加载到游戏引擎中。大多数情况下,您甚至不需要接触OpenGLAPI或编写GLSL。要么你在学习OpenGL,从头开始做事情,要么你在尝试快速做事情,然后使用引擎和工具。在我的情况下,我必须采用三角形方法。我希望能有一个替代tho,因为这听起来非常乏味。也许我可以用Berzier曲线在曲线形状中定位许多小立方体,以获得眼睛轮廓的圆形外观?我更新了我的帖子,介绍了我认为可以实现的方法。