0

我想开始学习 Direct3D,但我无法完全专注于它,教程中 99% 的代码仅针对创建和维护一个窗口,我什至不关心。

我想知道是否有一种方法可以直接跳到 Direct3D 本身而不用担心窗口(想想 OpenGL 的 SDL 级别简单性)。

我读过那些据说使用过 SDL 和 D3D 的人的文章,但是在这个阶段,对 D3D 一无所知,这些文章对我来说都是中文的。

4

2 回答 2

0

使用 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-17T03:46:15.160 回答
0

获取以下书籍之一: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!

这些书也很适合初学者!:)

于 2012-06-21T10:43:07.753 回答