适用于初学者的DirectX 9或DirectX 10?

标签 directx

我想做一些项目,使我的简历对游戏公司更具吸引力。因此,我将开始购买书籍。但是我不知道要先阅读DirectX 9或10 API书籍。 DirectX10很棒,但似乎行业发展到10的速度很慢,所以我应该使用9还是10?

最佳答案

我建议您使用Directx9学习基础知识,然后迅速转到dx11。 DirectX11比DirectX9入门更难,因为它稍微复杂一些,但D3DX中的许多实用程序功能已不复存在,或者已移至效果框架之类的源代码。这不是一件坏事,但是确实使学习变得非常复杂,因为您必须一次学习更多的东西。

花2或3星期学习DX9,然后转到DX11进行“实际”工作:P

使用固定管道和d3dx来学习基本的DX9,以加载模型等。它比DX11简单得多,并且有很多文献记载,而且您会得到一个三角形,然后在屏幕上更快地得到一个模型。尝试一下,直到您完全了解基本概念和转换。

但是,仅使用着色器重写所有内容。无论如何,您都需要在DX10/11中使用它们,但是当您已经有一个有效的代码框架时,学习起来会容易得多,而在DX9中运行起来则容易得多。

一旦完成工作,请学习DX11。您必须切换数学库。您必须发明自己的模型格式和加载程序。您将不得不发明自己的效果框架或使用示例框架,但现在您已经很了解3d和编程着色器的基础知识,那么它们将变得更加容易。

关于适用于初学者的DirectX 9或DirectX 10?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2571697/

相关文章:

c++ - HLSL 法线贴图矩阵乘法

c++ - 顶点缓冲区对象中的颜色 - DirectX 与 OpenGL

c++ - 正确使用 d3d9 的后台缓冲功能

c# - 投影矩阵导致裁剪空间深度计算不准确?

c++ - directX 纹理显示不正确

c++ - 将两个较小的纹理渲染到一个较大的纹理上

C++ & DirectX - 几何问题

c++ - 为什么 CoCreateInstanceFromApp 在 ARM 构建中缺少 x64 构建?

c++ - 如何正确使用硬件加速的 Media Foundation Source Reader 来解码视频?

c++ - DirectX 多个 DLL 版本?