我想开始学习 Direct3D,但我无法完全专注于它,教程中 99% 的代码仅针对创建和维护一个窗口,我什至不关心。
我想知道是否有一种方法可以直接跳到 Direct3D 本身而不用担心窗口(想想 OpenGL 的 SDL 级别简单性)。
我读过那些据说使用过 SDL 和 D3D 的人的文章,但是在这个阶段,对 D3D 一无所知,这些文章对我来说都是中文的。
使用 Win32 API 创建窗口可能会花费一些时间,您必须填写一个结构来创建一个窗口类,然后调用一个带有大量参数的 CreateWindowEx 函数。但是,一旦您将该代码粘贴到辅助函数中,您下次需要 d3d 窗口时所要做的就是:
D3DWindow window = createD3DWindow(800,600,32);
while(window.running)
{
window.handleInput();
window.render();
}
您可以从任何 SDK 示例中获取创建代码并将其放入您的库/源代码中,然后直接跳转到在屏幕上放置三角形。
http://msdn.microsoft.com/en-us/library/ff729718.aspx应该会有所帮助。
包含源代码,根据 Baris 的建议使用代码创建窗口等,然后去 D3D agogo!
这些书也很适合初学者!:)