我想开始学习Direct3D,但我无法完全专注于它,因为教程中99%的代码只针对创建和维护窗口,我甚至不关心这一点。
我想知道是否有一种方法可以直接跳到Direct3D本身而不用担心windows (想想OpenGL的SDL级简单性)。
我读过一些据说使用过SDL和D3D的人写的文章,但是,在这个阶段,我对D3D一无所知,这些文章都是中文的。
发布于 2012-06-17 11:46:15
使用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应该能帮上忙。
发布于 2012-06-21 18:43:08
获取这些书中的一本:http://www.amazon.co.uk/s/ref=ntt_athr_dp_sr_1?_encoding=UTF8&field-author=Frank%20D.%20Luna&search-alias=books-uk
源代码包括在内,使用代码来做窗口创建等根据巴里斯的建议,然后去D3D as!
这些书对初学者也很好!:)
https://stackoverflow.com/questions/11064930
复制相似问题