我是一名相对不错的程序员,但是我的主要焦点一直是使用C#进行应用程序开发。我几乎没有游戏开发和3D引擎方面的经验 - 我已经开始阅读关于3D引擎通常是如何工作的内容,例如有一个很好的指南解释如何在C#中开发一个非常简单的基于软件的3D引擎,这非常有帮助,但这基本上总结了我对这个话题的整个经验。
此外,到目前为止我还没有真正地用过C++(尽管我知道与C#的基本概念差异,并认为在该语言中达到至少“足够”水平是可以掌握的)。
所以无论如何,出于纯粹的个人兴趣,我想玩弄开发 - 或者更确切地说,学习如何开发 - 简单的基于DirectX的三维图形引擎,以用于教育目的。
我只对图形部分感兴趣(无声音/动画/游戏状态/网络或任何东西,只有非常基础的输入)。渲染一些简单的几何体,然后逐步学习如何使用更现代的着色技术扩展它将是一个不错的选择。
我已经找到了一些很棒的资源。但在我深入研究这个话题之前:我知道DirectX12即将推出,看到它似乎会改变系统,我真的不确定API是否会发生很多重大变化。换句话说:我担心现在开始学习DirectX 11的内容,在几个月后,一切都会变得毫无用处,因为从编程角度来看,DirectX 12工作方式会有明显不同。
我不确定这方面的情况已经有多少被公众所知道,或者是否已经提供给开发人员。但是如果已经可以确定:你们是否建议我等待DX12,还是开始使用v11,因为未来的开发方式也将非常相似?
值得注意的是,当然我知道学习DX11在任何情况下都不会有坏处。但我不着急,如果我现在要学习的东西在几个月后就变得过时了,我宁愿等待那个时候慢慢开始。
此外,到目前为止我还没有真正地用过C++(尽管我知道与C#的基本概念差异,并认为在该语言中达到至少“足够”水平是可以掌握的)。
所以无论如何,出于纯粹的个人兴趣,我想玩弄开发 - 或者更确切地说,学习如何开发 - 简单的基于DirectX的三维图形引擎,以用于教育目的。
我只对图形部分感兴趣(无声音/动画/游戏状态/网络或任何东西,只有非常基础的输入)。渲染一些简单的几何体,然后逐步学习如何使用更现代的着色技术扩展它将是一个不错的选择。
我已经找到了一些很棒的资源。但在我深入研究这个话题之前:我知道DirectX12即将推出,看到它似乎会改变系统,我真的不确定API是否会发生很多重大变化。换句话说:我担心现在开始学习DirectX 11的内容,在几个月后,一切都会变得毫无用处,因为从编程角度来看,DirectX 12工作方式会有明显不同。
我不确定这方面的情况已经有多少被公众所知道,或者是否已经提供给开发人员。但是如果已经可以确定:你们是否建议我等待DX12,还是开始使用v11,因为未来的开发方式也将非常相似?
值得注意的是,当然我知道学习DX11在任何情况下都不会有坏处。但我不着急,如果我现在要学习的东西在几个月后就变得过时了,我宁愿等待那个时候慢慢开始。