【问题标题】:OpenGL: Drawing 3D curves with varying widthOpenGL:绘制不同宽度的 3D 曲线
【发布时间】:2014-04-25 04:56:49
【问题描述】:

我正在尝试在 3D 中绘制一条宽度可能会发生变化的曲线。我正在做类似于this tutorial 中描述的事情。

意思是,我创建了具有所需宽度的四边形(和三角形),而不是使用 OpenGL 宽度。问题是三角形实际上是二维的——它们是在一个特定的平面上绘制的。当然,从不同的角度看,宽度会有所不同。

我是否以正确的方式解决这个问题?我的问题有什么好的解决方案吗?

【问题讨论】:

  • 第一段末尾的链接坏了。
  • 那么你想要GLE 的 3D 管吗?还是只是广告牌四边形?
  • @genpfault 我读到了关于广告牌的信息。你认为这对我的问题有很好的解决方案吗?
  • 整个绘图会受到相机角度的影响,从你的例子中去 3d 有点工作!每个点都有法线;以线段为轴旋转它们几次以获得您的形状
  • 我应该旋转几次是什么意思?

标签: opengl graphics 3d


【解决方案1】:

这是我最近在自己开发游戏时遇到的一个棘手问题。

他们用我处理它的方式而不是画一条线,我会画框作为线段。您可以制作圆柱体,但如果您使用照明,您可以欺骗盒子看起来像圆柱体。

你也可以穿过两个四边形,沿着字符串的长度组成一个 X。

【讨论】:

  • 我也想过画圆柱或盒子。但是,如果我不看 90 度角,盒子会看起来是有线的。我觉得圆柱体看起来也会有点奇怪,而且不是很自然
  • 你的“绳子”是有纹理的还是只是有颜色的?
  • 只是彩色三角形
  • 那么在四边形中应该很难分辨宽度的差异,为了使灯光效果更好,您可以混合法线以获得类似圆柱体的平滑效果。
  • 很难分辨四边形的宽度差异是什么意思?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-15
相关资源
最近更新 更多