gpt4 book ai didi

opengl - OpenGL 与 Direct3D + 其他游戏组件的学习曲线

转载 作者:行者123 更新时间:2023-12-04 06:27:37 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.

7年前关闭。




Improve this question




不要开始一场火焰 war ......
但我在 OpenGL superble 的第 4 章,书籍组织对初学者没有帮助,
我也一直在对每个 API 的背景故事进行一些研究,但考虑到 Direct3D 的实际进展、添加新功能并将其推出的能力,很多人都将其指向 future 更简单的 API。

主要是,我想知道是否有更陡峭的学习曲线,因为我发现 OpenGL 很难开始使用我的书......

如果 Direct3D 更容易学习,我是否应该切换到 Direct3D,如果他们开始学习并再次 catch Direct3D,也许稍后再返回 OpenGL?

顺便说一句,我希望在学习 C++ 一年和 future 的游戏编程的背景下学习这些东西,所以我还需要弄清楚如何在以后设置音频、人工智能等......

谢谢!! =)

最佳答案

你应该切换到 Direct3D 吗?问自己以下问题:

  • 你想只为 Windows 开发吗? [是/否]
  • 每次 API 的主要版本增加时,您准备好投入时间学习新的 API 设计了吗? [是/否]
  • 如果在 API 的下一个主要版本发布之前有一些重大延迟,您可以使用新 GPU 世代的功能,您是否同意? [是/否]

  • 如果您对以上任何一个回答是肯定的,那么 Direct3D 是正确的选择。否则我推荐OpenGL:
  • OpenGL 可用于所有主要的操作系统和平台以及更模糊的操作系统和平台。
  • OpenGL 的 API 设计惊人的稳定,基本原理十多年来没有改变。看看开源游戏 Nexuiz Classic,它主要基于 Darkplaces 引擎,该引擎是对开源 Quake2 引擎(为 OpenGL-1.1 编写)的一次大修,并已更新以支持所有基于着色器的现代口哨声和铃声渲染。
  • OpenGL 的扩展机制允许 GPU 供应商在发布日期访问最新一代的功能。使用 Direct3D,您必须等到 Microsoft 发布下一个版本。当 NVidia 在 2006 年发布他们的 GeForce8800 时,Joe Average Developer 花了半年的时间才能为其新功能编写 Direct3D 代码。然而,通过 OpenGL 扩展,它可以立即被 OpenGL 程序访问;我记得我购买 GeForce8800 的那一天(正式发布后 4 天)将它内置到我的机器中,并在同一天晚上开始使用几何着色器进行破解。
  • 关于opengl - OpenGL 与 Direct3D + 其他游戏组件的学习曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854241/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com