青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

專職C++

不能停止的腳步

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  163 Posts :: 7 Stories :: 135 Comments :: 0 Trackbacks

常用鏈接

留言簿(28)

我參與的團隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 1//設置投影矩陣
 2/*
 3    這部分雖然只有少數幾行,由于我的數學全丟給老師了,結果這里是我花時間最多的地方。
 4 */

 5void HGE_Impl::_SetProjectionMatrix(int width, int height)
 6{
 7    D3DXMATRIX tmp;
 8    /*
 9        D3DXMatrixScaling產生的縮放矩陣是讓我不明白地方,實際上,它僅僅起到以X軸旋轉180度作用。
10        我將D3DXMatrixScaling換成D3DXMatrixRotationX(&matProj,D3DX_PI),結果不變。但這個小小的東西,造成了很大的誤解。
11
12        
13        雖然選旋轉180度,再平移,再正交。但我們理解的順序,卻要完全反過來。
14        第一:重置坐標系,也就是用正交投影函數。在這里將坐標原點變成屏幕了左下角。這個Y軸向上,X軸向右
15        第二:平移,將原點向上平移屏幕的高度,這樣原點就變成左上角了。
16        第三:以X軸旋轉180度,這樣Y軸向下了。
17        經過這樣的變換后,我們就可以用我們習慣的屏幕坐了。
18
19        公式如下:
20        D3D的坐標矩陣 = 屏幕坐標矩陣* (旋轉矩陣 * 平移矩陣 * 正交矩陣) 注:這里的順序是不能變的
21        
22        D3D的坐標矩陣是以屏幕中心為原點,x(-1,1),y(-1,1),z(0,1)的坐標系。
23
24        我們可以通過這個坐標系,可以坐標還原屏幕矩陣
25        公式如下:
26        X1為D3D坐標矩陣中的X,Y1為D3D坐標矩陣中的Y
27        X2為還原的還原屏幕X,Y2為還原的還原屏幕Y
28        X2 = (X1 + 1) * (WINDOW_WIDTH/2);
29        Y2 = WINDOW_HEIGHT - (Y1 + 1) * (WINDOW_HEIGHT/2);
30        結果你會發現,這個與你輸入的結果一樣。
31
32        另外,在平移過程中,HGE多平移了0.5個單位,這個應該和紋理有關,如果剛好全屏的紋理貼圖,可能邊緣會出現問題。
33     */

34    D3DXMatrixScaling(&matProj, 1.0f-1.0f1.0f); 
35    D3DXMatrixTranslation(&tmp, -0.5f, height+0.5f0.0f); 
36    D3DXMatrixMultiply(&matProj, &matProj, &tmp); 
37    D3DXMatrixOrthoOffCenterLH(&tmp, 0, (float)width, 0, (float)height, 0.0f1.0f); 
38    D3DXMatrixMultiply(&matProj, &matProj, &tmp); 
39}

40
為了證實我理解正確,我用我實現的矩陣模板類,進行了驗證。矩陣的原代碼請參考我前面的隨筆矩陣C++實現模板
 1int main(int argc,char * argv)
 2{
 3    FloatMatrix v1(4,4),v2(4,4),v3(4,4),v(4,4);
 4    FloatMatrix p(1,4),p2(1,4);
 5    XMatrixRotationX(&v1,X_PI);
 6    XMatrixTranslation(&v2, 0.0f600.0f0.0f);
 7    XMatrixOrthoOffCenterLH(&v3, 0800.0f0600.0f0.0f1.0f);
 8    v = v1*v2*v3;
 9    p.Clear(0.0f);
10    p(1,4= 1.0f;
11    for(int x = 0; x <= 800; x+= 100)
12    {
13        for(int y = 0; y <= 600; y+= 50)
14        {
15            p(1,1= (float)(rand()%800);
16            p(1,2= (float)(rand()%600);
17            p2 = p * v;
18            p2(1,1= (p2(1,1+ 1* 400.0f;
19            p2(1,2= 600- (p2(1,2+ 1* 300.0f;
20            cout<<"Src("<<p(1,1)<<","<<p(1,2)<<") Dest=("<<p2(1,1)<<","<<p2(1,2)<<")"<<endl;
21        }

22    }

23    system("pause");
24    return 0;
25}
posted on 2010-02-03 18:15 冬瓜 閱讀(2067) 評論(1)  編輯 收藏 引用 所屬分類: 原創DirectXHGE

Feedback

# re: HGE的坐標轉換函數注釋說明_SetProjectionMatrix 2010-02-03 18:54 陳梓瀚(vczh)
搞3D線性代數要好啊……  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲一区二区三区免费视频 | 亚洲精品久久嫩草网站秘色| 猛干欧美女孩| 亚洲伦理中文字幕| 久久国产精品亚洲77777| 国产精品国产三级国产普通话99 | 亚洲一区免费网站| 国产欧美视频在线观看| 欧美高清视频免费观看| 亚洲天堂网在线观看| 欧美夫妇交换俱乐部在线观看| 亚洲综合二区| 亚洲精品少妇30p| 国产日韩欧美麻豆| 欧美激情一区二区三区在线视频观看| 亚洲免费视频观看| 欧美大片一区二区三区| 欧美一区二区精品| 99国产成+人+综合+亚洲欧美| 国产手机视频一区二区| 欧美日韩专区在线| 久久综合999| 性做久久久久久免费观看欧美| 亚洲激情国产精品| 免费在线看一区| 欧美在线观看视频| 亚洲曰本av电影| 最新国产成人av网站网址麻豆 | 亚洲国产91| 久久精品中文字幕一区二区三区| 一本一本久久a久久精品牛牛影视| 国自产拍偷拍福利精品免费一| 欧美日韩国产va另类| 六月婷婷久久| 久久久久久久久岛国免费| 亚洲一区在线免费观看| 99国产精品自拍| 亚洲激情亚洲| 欧美激情亚洲精品| 免费人成精品欧美精品| 久久精品在线免费观看| 欧美一区二区三区四区视频| 亚洲一区二区av电影| 一本色道久久88综合亚洲精品ⅰ| 亚洲国产精品成人精品| 在线播放国产一区中文字幕剧情欧美 | 亚洲精品欧洲精品| 亚洲国产精品成人久久综合一区| 亚洲国产成人tv| 亚洲精品偷拍| 亚洲一区二区三区在线播放| 亚洲欧美日韩在线不卡| 欧美一区二区三区在线看| 久久精品国产96久久久香蕉| 免费视频一区| 亚洲精品乱码视频| 99riav国产精品| 亚洲砖区区免费| 久久精品卡一| 欧美激情日韩| 国产精品久久久久久久久久久久久| 国产欧美一区二区色老头| 狠狠色狠狠色综合日日五| 亚洲激情偷拍| 亚洲在线免费| 久久久美女艺术照精彩视频福利播放| 美女福利精品视频| 亚洲精品一区二区三区婷婷月| 一区二区三区.www| 久久av老司机精品网站导航| 免费一级欧美片在线观看| 欧美视频在线不卡| 激情综合激情| 亚洲午夜黄色| 久色婷婷小香蕉久久| 亚洲精品综合| 欧美一区二区视频97| 欧美大片在线影院| 国产欧美精品一区二区三区介绍| 亚洲高清免费在线| 欧美一二三区在线观看| 欧美国产视频日韩| 亚洲一区二区黄| 能在线观看的日韩av| 国产精品一区久久久久| 亚洲精品一区在线观看香蕉| 欧美一区在线直播| 最新国产の精品合集bt伙计| 午夜精品久久| 欧美日韩亚洲一区三区| 樱桃成人精品视频在线播放| 亚洲综合色网站| 亚洲电影第1页| 欧美中文字幕不卡| 国产精品福利网站| 亚洲精品久久在线| 美女黄网久久| 亚洲男人天堂2024| 欧美日韩免费视频| 91久久精品www人人做人人爽| 欧美一区二区三区视频| 亚洲精品免费网站| 蜜桃久久精品乱码一区二区| 国产欧美精品日韩区二区麻豆天美| 日韩一区二区免费高清| 久久综合久久综合久久综合| 在线亚洲一区二区| 欧美精品一区二| 亚洲激情一区二区| 美女尤物久久精品| 欧美一区二区成人| 国产精品一区二区久激情瑜伽| 99xxxx成人网| 91久久综合| 欧美成人三级在线| 最新69国产成人精品视频免费| 老色批av在线精品| 欧美在线一二三四区| 国产日韩精品一区二区| 亚洲综合丁香| 亚洲图片欧美日产| 国产精品成人在线观看| 亚洲午夜一区二区| 99精品免费视频| 欧美日韩免费观看一区 | 亚洲欧美久久| 一区二区久久久久久| 欧美色偷偷大香| 亚洲少妇中出一区| 一区二区日韩免费看| 国产精品xxxav免费视频| 亚洲影视综合| 亚洲无线一线二线三线区别av| 国产精品对白刺激久久久| 一本色道久久综合狠狠躁的推荐| 91久久国产综合久久蜜月精品| 欧美成人性生活| 日韩亚洲欧美高清| 亚洲美女黄网| 欧美色图麻豆| 午夜伦欧美伦电影理论片| 亚洲欧美日韩直播| 国产一区二区三区黄视频| 久久久欧美精品sm网站| 久久久久久久久久久久久女国产乱| 在线播放中文一区| 亚洲高清视频一区| 欧美日韩精品一区二区在线播放 | 欧美理论在线| 日韩午夜一区| 亚洲深夜福利| 国产一区二区三区黄| 免费在线亚洲| 欧美精选午夜久久久乱码6080| 亚洲午夜久久久久久久久电影院 | 欧美日韩裸体免费视频| 亚洲一区二区在线观看视频| 亚洲综合日韩中文字幕v在线| 国产欧美日韩一区| 免费看精品久久片| 欧美精品久久一区| 性欧美办公室18xxxxhd| 久久国产精品毛片| 亚洲精品免费观看| 亚洲一区二区三区四区视频| 一区在线播放| 亚洲精品在线观看免费| 国产视频一区三区| 亚洲国产精品毛片| 国产精品网站在线| 欧美不卡视频一区发布| 国产精品家教| 欧美成年人视频网站| 欧美视频在线视频| 蜜臀av国产精品久久久久| 欧美精品久久久久久久久久| 欧美在线视频在线播放完整版免费观看| 久久久久久亚洲精品杨幂换脸| 9色国产精品| 欧美亚洲网站| 亚洲视频每日更新| 久久久久久久综合色一本| 亚洲视频自拍偷拍| 久久久久久久综合色一本| 亚洲资源在线观看| 狂野欧美一区| 欧美一区二区三区免费观看| 欧美国产日韩一区| 久久婷婷亚洲| 国产精品美女主播| 最新国产成人在线观看 | 亚洲欧美日本在线| 免费高清在线一区| 久久精品人人做人人综合 | 今天的高清视频免费播放成人| 一区二区激情视频| 亚洲理论电影网| 久久婷婷丁香| 久久精品亚洲乱码伦伦中文| 欧美视频中文字幕在线|