【问题标题】:OpenGL Round Shape using Bezier curves [closed]使用贝塞尔曲线的OpenGL圆形[关闭]
【发布时间】:2018-10-28 20:09:31
【问题描述】:

我正在尝试用 OpenGL 对这只眼睛进行建模并稍微挤压它以创建 3D 对象:

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

【问题讨论】:

  • 你需要制作很多小三角形来形成曲线。
  • 进一步了解@VTT 的建议,以防万一您不知道(我猜您可能不会基于带有正方形的图表)许多小三角形可以组合成形成一个三角形网格,这就是你所需要的:en.wikipedia.org/wiki/Triangle_mesh
  • @keith 我知道这种方法。有没有一个例子可以用opengl做到这一点?使用 opengl 创建非原始对象/形状很困难 ...
  • @Kyu96 问问自己游戏公司会如何解决这个问题。例如,成熟的游戏引擎带有建模工具,您可以使用建模工具来构建网格并描述它们的外观。您的模型将使用您的库代码加载到游戏引擎中。大多数时候,您甚至不需要接触 OpenGL API 或编写 GLSL。要么您正在学习 OpenGL 并因此从头开始做事,要么您正在尝试快速做事并因此使用引擎和工具。

标签: c++ opengl modeling curve


【解决方案1】:

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

但是,您仍然可以通过在模型的正面渲染一个正方形(由 2 个三角形组成),然后在四边形上应用眼睛作为纹理,以 2D 形式显示请求的形状。反之,如果你想把眼睛挤出来做成 3D 的,你就需要用很多小三角形来塑造眼睛。

【讨论】:

  • 就我而言,我将不得不采用三角形方式。我希望有一个替代方案,因为这听起来非常乏味。也许我可以使用 Berzier 曲线在曲线形状中放置许多小立方体,以获得眼睛轮廓的圆形外观?
  • 我更新了我的帖子,说明了我认为可以实现的方式。
猜你喜欢
  • 1970-01-01
  • 2012-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-21
  • 1970-01-01
相关资源
最近更新 更多