调用D3D12的基本步骤和准备工作
首先实现这个目标的大致步骤也跟调用历史版本的D3D中一样,就是先创建Windows的窗口,接着创建设备对象、准备各种资源,再设置渲染管线的状态,最终在消息循环中不断的调用OnUpdate和OnRender(我的例子中甚至没有封装这两个函数,这里只是让大家先有个框架概念的认识,聪明的你应该一点就通了)。当然这个过程和我们以前学用其他的D3D接口甚至与学用OpenGL接口的过程都是完全一致的。看到这些共同点,我们应该庆幸,同时也应该信心满满的认为,至少这世界还尽在我们掌握之中!
而进一步我们真正要好好注意和学习的就是那些不同点和足以致命的细节了,因为在D3D12中加入了“显存管理”、“多线程渲染”、“异步DrawCall”等的高级概念,所以在具体使用上就有其独特的风格和复杂性了。
当然另一方面,我们已经是在学习使用D3D12了,请一定要更新了你的Windows10版本到最新的版本号(我的是17134版,运行dxdiag查看),同时也安装了VS2017和最新的WindowsSDK。至少也不要指望之前的那些东西能继续一如既往的好用,因为你要是使用了旧的平台或开发工具,在调用D3D12的过程中你可能就会碰到很多令你产生转行念头的问题。我个人可不想那样,最差最差编程都将是我余生中的业余爱好之一。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)