【问题标题】:drawing a shapes of camera using openGL in c++在 C++ 中使用 openGL 绘制相机形状
【发布时间】:2013-11-26 09:20:18
【问题描述】:

使用 6 个参数:(x,y,z) 位置和 (AngleToX,AngleToY,AngleToZ) 形状围绕轴的角度,我想在 3d 屏幕上绘制相机;我想清楚它是一个相机;

你能解释一下我如何画一个像相机这样的形状,如果你有任何有助于理解的样本给我;

【问题讨论】:

  • OpenGL 的“Hello World”是一个旋转的立方体。如果你能做到这一点,你就在路上。其他任何事情,例如加载和显示相机模型,都需要库以及如何处理此类库实例化的数据和结构的一些知识。顺便说一下,网上都有教程(用于旋转立方体)。
  • 是的,但是你推荐哪个库?
  • 我过去使用过 AssImp。挺好的。

标签: c++ opengl graphics camera windows-7-x64


【解决方案1】:

我们可以使用许多三角形来绘制多边形。例如正方形需要两个三角形,立方体需要12个三角形。但是像相机这样的形状是复杂的多边形,我们无法自己计算相机的三角形面总数。为此,我们必须使用 3D 模型来绘制复杂的形状,例如相机。我建议你使用 Blender,它也是开源的。借助搅拌机对 3D 相机建模并将其导出为 .obj 格式或其他格式。编写 .obj 解析器以加载 obj 模型并使用 OpenGL 进行渲染。 这是示例教程http://www.codeincodeblock.com/2013/07/modern-opengl3d-model-obj-loaderparser.html

您也可以通过 Google 下载免费的 3D 模型,并且有许多库可以加载不同格式的 3D 模型。

如果您是 OpenGL 新手,那么这对您来说会很困难。所以首先深入了解opengl。

【讨论】:

  • 非常感谢!是的 !我是用三角形画的;)但这还不够好!我以前用过SOIL库;)但是有点复杂;)因为我要画很多物体,当我用SOIL加载图片时,它们有冲突,不好!
  • 如果您对 SOIL 有疑问,请提出另一个问题。该线程可能会帮助您选择库stackoverflow.com/questions/4776408/…
  • 还有一个问题:Blender 是 IDE 还是库?
  • Blender(blender.org) 是用于创建模型的开源 3D 建模软件,它不是库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多