【发布时间】:2012-07-27 21:17:28
【问题描述】:
我意识到这可能是一个荒谬的问题,但在试图弄清楚哪些库用于哪些项目之前,我认为首先真正了解这些库的目的是有意义的。
很多视频游戏都使用 OpenGL 等库。我见过的所有此类库的教程都演示了如何编写代码来告诉计算机绘制一些东西。问题是,如今在游戏中,一切都是使用 Zbrush、Maya 或 3ds Max 等软件建模的。这些模型有纹理,很容易上手。似乎您需要做的就是编写一个动画循环来重复绘制模型和更新,而不是实际编写代码来绘制每一件小事。这将非常耗时,并且会使模型变得无用。那么 OpenGL 或 Direct 3D 与视频游戏和 3d 艺术有什么关系呢?当所有图形都已经创建并且只需要加载和绘制时,它们有什么如此重要?它们主要用于着色器和效果吗?
这个问题可能只是证明我对此有多么陌生,但这是我从未听说过的问题。我刚开始学习编程,对代码和逻辑的理解还不错,但我根本不懂图形库或某些框架,教程也无济于事。
【问题讨论】:
-
你读过en.wikipedia.org/wiki/OpenGL吗?建模软件的用途完全不同。
-
我已经读过了。我知道建模软件的作用。问题是我能找到的唯一的图形库教程是演示如何用代码建模,当您使用外部软件获取图形时,这在实际项目中没有意义。我只是不明白图形库在图形中的作用。
-
OpenGL 或 Direct3D 是相当低级的抽象。它们是构建更高级别工具的基础。
-
我对它的用途感到困惑的一个例子是,为了实现 2D 游戏的图形,您基本上不断地加载图像,然后将它们绘制到屏幕上。唯一涉及的是编程语言和您要加载的图像。我不明白为什么你不能用 3D 做到这一点。是什么让 OpenGL 之类的东西变得如此必要?
-
所以只是为了优化?