【问题标题】:drawing cylinder using vbo in OpenGL [closed]在OpenGL中使用vbo绘制圆柱体[关闭]
【发布时间】:2013-12-16 20:30:11
【问题描述】:

我正在尝试使用 vbo 绘制圆柱体。据我了解,我需要顶点和法线数组来使用 vbo 绘制圆柱体,但我不知道如何指定这些数组。我需要找到这些数组的内容。

【问题讨论】:

  • opengl-tutorial.org 将向您展示如何做到这一点。
  • 你尝试了什么?与编码相关的问题在哪里? ...我们不是来做你的工作/研究的,你需要自己做!
  • 在谷歌中输入“vbo 示例”。第二个结果看起来不错,opengl.org/wiki/VBO_-_just_examples
  • @Vallentin 我有代码,但由于我错误地给出了顶点和法线,它会产生一些废话。首先,我认为底部和顶部的顶点是六边形的形状(我以为我可以使用这些顶点来绘制但事实并非如此)所以我现在有 12 个顶点和 8 个形状。
  • @SAKrisT 是的,我可以绘制可以使用三角形、四边形生成的形状,但我认为圆柱体不是这种情况,因为它没有顶点。

标签: c++ opengl draw vbo


【解决方案1】:

创建表示几何对象的三角形数组的过程称为镶嵌

有一些方法可以对圆柱体等参数曲面进行三角剖分。

另一种选择是在 3d 建模工具(如 Blender、3d studio max 或 Maya)中绘制圆柱体,然后导出模型的三角形网格并解析该文件,从而将模型加载到程序中。

【讨论】:

  • 据我了解,您的第一个解决方案建议我以使用三角形绘制圆柱体的方式保存顶点数组。它看起来像圆柱体,但角落会很锋利
  • 这就是现代计算机图形学的一贯做法。您可以有不同的分辨率(构成圆柱体的三角形网格中的或多或少的顶点)。你用来组成圆柱体的三角形越多,它就越平滑,直到你甚至无法区分三角形。
  • 谢谢,我想它成功了!,在阅读您的评论之前,我正在考虑增加三角形的数量,这让我有信心这样做。
  • 有什么办法可以平滑边缘吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
相关资源
最近更新 更多