最近终于完成了dx11系统的支持,当然还没有涉及复杂的shader,目前基本的渲染,多线程,和dx9接口的统一都完成了。
由于dx11只支持shader管线,所以在写dx11前,我先实现了dx9的固定管线和shader管线,另外在vista以上的系统中,使用d3dDevice9Ex,主要是显存资源管理上和dx9有区别,更贴近dx11,然后再实现dx11就比较容易了。
dx11的要点,主要在于gpu资源的访问,读写,多线程和context的lock,shader的编写组织等等,另外在渲染状态的管理上,比dx9方便多了,但也要注意减少切换
编辑器中实现了和魔兽客户端类似的使用方法