java - 使用OpenGL和3D建模软件之间的区别

标签 java opengl blender

使用 OpenGL 创建图形与 Blender 或 Maya 等 3D 建模软件创建图形有什么区别。用机器语言和高级语言写代码有什么区别吗?使用 OpenGL 建模是否比使用 Blender 或 Maya 建模更长?

最佳答案

OpenGL 提供了一个 API,允许您直接与显卡交互。 Blender 和 Maya 等软件在此基础上添加了抽象层,使它们更容易、更直观地使用。方法也有所不同:使用 OpenGL 需要编写函数调用来执行诸如在屏幕上渲染多边形之类的操作,而 Maya 和 Blender 等软件则通过 GUI 进行交互,您可以通过点击来创建顶点。

请注意,OpenGL 本身并不擅长实际创建模型。相反,它通常用于获取表示在另一个程序(例如 Maya 或 Blender)中创建的模型的数据并将其渲染到屏幕上。 Maya 和 Blender 仍然依赖 OpenGL 在屏幕上实际渲染内容(或者也可以使用 DirectX),所有需要在屏幕上绘制内容的程序也是如此。

关于java - 使用OpenGL和3D建模软件之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24325141/

相关文章:

python - 使用 python 更改 blender 游戏引擎中电枢中的骨骼位置

java - 如何向采用值 id 的每一行添加删除操作

java - "DISTINCT ON"与 HQL?

java - Android – 我这样做对吗?

opengl - 使用缓冲区作为着色器存储缓冲区然后作为原子计数器缓冲区好吗?

c++ - 如何在OpenGL中加载和渲染可能包含三角形,四边形或N-Gons的OBJ文件?

OpenGL:计算着色器工作组是否并行执行?

java - 无法正确纹理模型

java - 十六进制到 ASCII 显示不同的结果以纠正 PHP 实现

javascript - 无法使用 ThreeJS 和 React 导入 3D 模型