gpt4 book ai didi

graphics - 学习directx的先决条件

转载 作者:行者123 更新时间:2023-12-02 22:05:51 24 4
gpt4 key购买 nike

我有.net C#背景,我想学习DirectX。我了解 C++,但对图形世界还很陌生。

我对如何开始学习directx有点困惑,我应该直接开始学习还是买一本像hern和baker这样的基础图画书然后跳到directx。

学习基本图形概念的推荐书籍是哪本书,是 Hern 和 Baker?是否有任何 directx 书籍也涵盖图形概念?

我认为保留一本基本的图形书总是好的,因为我可以随时使用它作为引用

专家有什么建议吗?

最佳答案

您说您有 C# 背景,所以我假设您对 C# 比 C++ 更熟悉。另外,你说你有 C++ 知识,所以我假设你已经了解内存管理。

如果您只是想学习并更熟悉图形管道,您应该查看 SlimDXXNA 。它们都允许您使用 DirectX,而无需深入研究 C/C++。

至于先学习理论还是先学习API,我认为你不应该先学习任何一个。异步学习它们是有意义的。拿起一本关于理论的书,但同时又搞乱了 API。

我强烈推荐 XNA。人们通常说如果你想开发游戏就应该坚持使用 C++,但我强烈不同意。与单独使用 C++ 和 DirectX 相比,XNA 将使您能够在更短的时间内学习更多高级游戏概念。您将能够专注于学习为什么要做某事,而不是如何管理内存。如果将来您决定对游戏开发充满热情,那么无论如何 C++ 都是您的最佳选择。您会发现 XNA 的图形管道与 DirectX 9 非常接近,并且迁移到 C++ 不会遇到太多麻烦。

此外,DirectX 9 对于任何初学者来说都应该足够好,它会让您更好地了解 10 和 11 中的变化以及原因。但是,如果您确实想要尖端技术,您可以尝试 SlimDX,它是DirectX 的 C# 包装器。

<小时/>

综上所述,XNA 提供了许多易于理解的示例,您可以在其 educational catalog page 上开始使用它们。 。另外,请查看ziggyware (xna 教程大合集)。

此外,您还可以查看许多博客。他们中的很多人都有很棒的教程。以下是我的一些想法:

<小时/>

最后,这是我强烈推荐的两本图画书(它们非常复杂,并且会持续很长时间):

它们与 DirectX 没有直接关系,但涵盖了每个图形开发人员都应该了解的理论。 (从线性代数到纹理映射到体积渲染......)

关于graphics - 学习directx的先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734993/

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