【问题标题】:Autodesk Maya, C++ and OpenGL rendering engineAutodesk Maya、C++ 和 OpenGL 渲染引擎
【发布时间】:2014-08-20 06:41:12
【问题描述】:
  1. Maya 使用什么图形引擎,OpenGL 还是 DirectX?它有什么用吗?因为 Maya 是用 C++ 编写的。
  2. 要深入了解 Maya,是学习使用 OpenGL 还是应该使用 DirectX?
  3. 我的问题特别与添加超级新功能有关,例如在 Maya 中为特定几何图形添加新的边缘系统。

【问题讨论】:

  • 行首的> 字符表示块引用。请牢记这一点,以备将来之需。考虑使用编号/项目符号列表,如 my edit 所示
  • 感谢您关注 Bojangles

标签: c++ opengl maya


【解决方案1】:

Maya 使用什么图形引擎

它自己的。

OpenGL 和 Direct3D 都不是图形引擎。他们正在绘制 API。你推入一堆数据、参数和着色器来理解这些数据,二维帧缓冲区上的光栅化点、线和三角形从另一边出来。就是这样。

Maya 与其他所有图形程序一样实现自己的引擎或使用可能使用 Direct3D 或 OpenGL 作为后端的图形引擎库。在 Maya 的情况下,OpenGL 用于交互式显示。但是离线渲染器是独立的。

要深入了解 Maya,是学习使用 OpenGL 还是应该使用 DirectX?

只要你不想写低级的 Maya 插件,你也不必学习。

我的问题特别与添加超级新功能有关,例如在 Maya 中为特定几何图形添加新的边缘系统。

您当然希望离线渲染器也可以使用它。因此,OpenGL 和 Direct3D 都不适合您。您必须使用 Maya 及其渲染器提供的图形管线功能来实现这一点。请注意,如果您想将外部渲染器与新闻边缘功能一起使用,您可能还需要修补外部渲染器。

【讨论】:

  • 非常感谢。但是 openGL 足够低级,可以让你编写高级模拟?(我知道需要很多数学和物理)
  • @MostafaTalebi:OpenGL 不处理模拟的东西。它只是画东西。而已。当然,您可以将 OpenGL 用作某些模拟系统的可视化后端(只需查看 Bullet Physics 库的示例代码即可)。但它不是 OpenGL 进行模拟。 OpenGL 之于模拟就像一支笔之于文学作家。
  • @MostafaTalebi:如果您正在考虑模拟现实世界照明的物理特性(即基于物理的渲染),那么是的,您可以使用 OpenGL 来实现;但它更像是熟练地使用画笔和技术在物理画布上绘制逼真的画作。
  • 哦,我知道,我有点粗心。我知道它与模拟有关,我的意思是模拟的相同绘图人员,与简单渲染的不同。
  • 您可以使用 API 在 Maya 中进行开放 GL 绘图,但如果您有非常严格的核心要求(如密集数据或高帧率),您可能需要考虑 Fabric Engine,它更适合重Maya 内的值班显示应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 2013-06-08
  • 1970-01-01
  • 2016-04-30
相关资源
最近更新 更多