• <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

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            久久人人爽人人人人片av| 久久国产精品-久久精品| 久久毛片一区二区| 人妻精品久久无码区| 亚洲一区中文字幕久久| 国产午夜精品理论片久久| 污污内射久久一区二区欧美日韩 | 91精品国产91久久久久久青草| 精品久久久无码中文字幕| 精品久久久久久久国产潘金莲| 97久久国产亚洲精品超碰热| 香蕉99久久国产综合精品宅男自 | 久久99精品免费一区二区| 久久久SS麻豆欧美国产日韩| 亚洲综合婷婷久久| 亚洲香蕉网久久综合影视| 国産精品久久久久久久| 久久无码国产| 久久综合伊人77777| 久久久精品人妻无码专区不卡 | 欧美久久综合九色综合| 色青青草原桃花久久综合| 久久av无码专区亚洲av桃花岛| 久久99精品久久久久婷婷| 久久精品国产第一区二区| 大香伊人久久精品一区二区| 久久精品国产只有精品2020| 亚洲一级Av无码毛片久久精品| 99久久无码一区人妻| 久久精品国产网红主播| 日本五月天婷久久网站| 久久毛片一区二区| 午夜福利91久久福利| 久久这里只有精品视频99| 一本一道久久精品综合| 久久久久久久尹人综合网亚洲| 久久综合久久鬼色| 婷婷伊人久久大香线蕉AV| 999久久久无码国产精品| 久久久久久国产精品免费免费| 精品国产一区二区三区久久蜜臀|