• <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類的創(chuàng)建了,我正在考慮怎樣設(shè)計通用的點列表、材質(zhì)等等接口,得尋人咨詢下OpenGL的關(guān)于點列表的接口。如果大家都是自定義結(jié)構(gòu)體+參數(shù)那就沒什么好說的老,把點列表做成一個點容器那么復(fù)雜似乎也沒有必要。唉,做到再說吧!

            目前的主函數(shù)代碼:

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


            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            常用鏈接

            留言簿(6)

            隨筆分類(149)

            隨筆檔案(150)

            同道中人

            搜索

            •  

            積分與排名

            • 積分 - 47509
            • 排名 - 471

            最新隨筆

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久无码精品| 精品国际久久久久999波多野| 国产叼嘿久久精品久久| 久久一区二区三区免费| 亚洲精品蜜桃久久久久久| 久久精品国产免费一区| 久久国语露脸国产精品电影| 久久99国产精品久久久 | 久久综合久久伊人| 久久狠狠爱亚洲综合影院| 99久久国产综合精品五月天喷水| 香港aa三级久久三级老师2021国产三级精品三级在 | 久久人人爽人人爽人人片AV东京热| 久久这里只有精品18| 国产99久久久久久免费看| 久久综合给久久狠狠97色| 久久丝袜精品中文字幕| 久久国产精品国产自线拍免费| 久久无码高潮喷水| 无码任你躁久久久久久久| 久久精品国产精品青草app| 久久夜色精品国产噜噜麻豆 | 国产 亚洲 欧美 另类 久久| 人妻精品久久无码区| 国产成年无码久久久免费| 欧洲国产伦久久久久久久 | 久久久久亚洲AV无码专区首JN | 日韩美女18网站久久精品| 日本精品久久久中文字幕| 伊人久久大香线蕉av不卡| 国产一区二区久久久| 伊人情人综合成人久久网小说| 91精品国产91久久| 2021国产成人精品久久| 97久久精品人人澡人人爽| 久久er国产精品免费观看2| 99久久国语露脸精品国产| 国产成年无码久久久久毛片| 色综合久久无码五十路人妻| 久久精品www人人爽人人| 国产精品一久久香蕉国产线看观看 |