• <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年10月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            留言簿(6)

            隨筆分類(149)

            隨筆檔案(150)

            同道中人

            搜索

            •  

            積分與排名

            • 積分 - 47441
            • 排名 - 471

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            欧美伊香蕉久久综合类网站| 久久最近最新中文字幕大全| 日本三级久久网| 欧美成a人片免费看久久| 91久久精品91久久性色| 日本久久中文字幕| 99久久人妻无码精品系列蜜桃| 久久久久久A亚洲欧洲AV冫 | 午夜人妻久久久久久久久| 久久国产精品无码网站| 亚洲愉拍99热成人精品热久久 | 久久中文字幕一区二区| 伊人久久五月天| 久久综合九色综合网站| 亚洲性久久久影院| 亚洲精品tv久久久久久久久久| 久久久久久久97| 国产一级持黄大片99久久| 久久精品国产亚洲av麻豆小说| 国产午夜精品久久久久九九电影 | 香蕉久久永久视频| 久久青青草原综合伊人| 久久精品亚洲中文字幕无码麻豆| 污污内射久久一区二区欧美日韩| 中文字幕亚洲综合久久2| 国产精品99久久久久久www| 久久九色综合九色99伊人| 成人国内精品久久久久一区| 2021最新久久久视精品爱| 国内精品久久久久久久亚洲| 国产成人综合久久综合| 97精品伊人久久久大香线蕉| 久久综合久久综合亚洲| 伊人精品久久久久7777| 婷婷久久综合| 久久这里只有精品首页| 久久无码专区国产精品发布| 亚州日韩精品专区久久久| 一本综合久久国产二区| 亚洲午夜精品久久久久久浪潮| 久久嫩草影院免费看夜色|