• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            天地之靈學習小組
            我們學習小組的OpenGL學習筆記 大家一定要互相折磨呀~~
            posts - 150,  comments - 156,  trackbacks - 0

            好吧,今晚有重大突破,那就是:窗口顯示出來老!v ~。~b
            就是DXSDK里那個藍藍的窗口,不過我為了搭建Frame,繞了好多彎,剛剛才終于顯示出來。
            目前完成了GraphicsDevice類的創建了,我正在考慮怎樣設計通用的點列表、材質等等接口,得尋人咨詢下OpenGL的關于點列表的接口。如果大家都是自定義結構體+參數那就沒什么好說的老,把點列表做成一個點容器那么復雜似乎也沒有必要。唉,做到再說吧!

            目前的主函數代碼:

            int _tmain(int argc, _TCHAR* argv[])
            {
             InitFramework();
             CComPtr<IGraphicsLibrary> pGL;
             if (FAILED(GetDefaultFrameworkLibrary(&pGL)))
             {
              wprintf(L"No default graphics library found.\n");
              ATLASSERT(false);
              return 1;
             }
             CComBSTR bsGLName;
             if (SUCCEEDED(pGL->GetLibraryName(&bsGLName)))
             {
              wprintf(L"Default graphics library is: %s\n", (BSTR)bsGLName);
             }

             pGL->EnumAdapters();

             CComPtr<IGraphicsDevice> pGraphicsDevice;
             if (FAILED(pGL->CreateGraphicsDevice(FALSE, 640, 480, L"Only a test", &pGraphicsDevice)))
             {
              ATLASSERT(false);
              return 1;
             }

             FrameworkSimpleMainLoop(pGraphicsDevice);
             return 0;
            }

            最后的FrameworkSimpleMainLoop就是近似傳說中的glutMainLoop啦,不過為了避免全局變量,我把pGraphicsDevice給傳進去了……
            然后想想貌似這里沒什么避免全局變量的必要(或者整個類,然后用靜態變量算了)。現在的話,如果想在MainLoop內更換GraphicsDevice,原來的Device的引用計數也釋放不掉了。
            然后覺得一開始的注冊可用庫之類的流程也要改,目前那個全局map也會把所有的DLL都保留著,沒有釋放掉。
            最好的辦法是,全局map里只保留創建函數,在獲取Library。主程序可以Enum每個可用類(按接口),傳遞GUID進去,獲得一個接口,也可以選擇創建默認類,然后獲得一個接口。在InitFramework的時候,每個DLL只嘗試性連接,如果連接成功,可以立刻釋放。等到對應的類被創建的時候再去重新連接。
            另外在ToggleDevice的方面還沒什么好的想法。或者干脆維護一個Device列表?列表內的被Render。這也是需要改進的。


            <2008年11月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            常用鏈接

            留言簿(6)

            隨筆分類(149)

            隨筆檔案(150)

            同道中人

            搜索

            •  

            積分與排名

            • 積分 - 48165
            • 排名 - 469

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            93精91精品国产综合久久香蕉| 久久无码AV中文出轨人妻| 久久久久久免费视频| 久久亚洲高清综合| 久久国产视屏| 欧美激情精品久久久久久| 久久综合色区| 国产精品久久久香蕉| 18岁日韩内射颜射午夜久久成人| 亚洲愉拍99热成人精品热久久| 伊人久久大香线蕉综合Av| 精品九九久久国内精品| 精品久久久无码中文字幕| 一本久久a久久精品综合香蕉| 久久午夜福利无码1000合集| 国产精品毛片久久久久久久| 久久性精品| 久久亚洲高清观看| 精品伊人久久久| 99精品国产在热久久无毒不卡| 久久人人爽人人爽人人片AV麻豆| 亚洲欧美伊人久久综合一区二区 | 久久久精品国产Sm最大网站| 伊人久久精品影院| 久久亚洲国产欧洲精品一 | 伊人色综合久久天天网| 久久婷婷五月综合国产尤物app | 日本五月天婷久久网站| 久久综合欧美成人| 久久久久久午夜成人影院| 久久久久久午夜精品| 激情五月综合综合久久69| 精品久久久久久无码专区| 一级女性全黄久久生活片免费| 2021国产成人精品久久| 国产Av激情久久无码天堂| 无码人妻精品一区二区三区久久| 久久亚洲中文字幕精品一区四| 国产成人综合久久精品尤物| 国产精品福利一区二区久久| 麻豆精品久久久久久久99蜜桃|