我想开始学习 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 应该有所帮助。
获取以下书籍之一: http://www.amazon.co.uk/s/ref=ntt_athr_dp_sr_1?_encoding=UTF8&field-author=Frank%20D.%20Luna&search-alias=books-uk
包含源代码,根据Baris的建议使用代码进行窗口创建等,然后转到D3D agogo!
这些书也适合初学者! :)