【问题标题】:Direct3D WindowDirect3D 窗口
【发布时间】:2012-06-19 08:45:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows graphics directx sdl direct3d


    【解决方案1】:

    使用 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 应该会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2014-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-10
        • 2014-07-13
        • 1970-01-01
        • 2021-05-14
        • 1970-01-01
        相关资源
        最近更新 更多