日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 學院 > 開發設計 > 正文

Direct3D---紋理映射

2019-11-10 20:25:02
字體:
來源:轉載
供稿:網友
//--------------------------------------------------------------------------------------// 【紋理繪制四步曲之一】:頂點的定義 //--------------------------------------------------------------------------------------struct CUSTOMVERTEX { FLOAT _x, _y, _z; // 頂點的位置 FLOAT _u, _v; // 紋理坐標 CUSTOMVERTEX(FLOAT x, FLOAT y, FLOAT z, FLOAT u, FLOAT v) : _x(x), _y(y), _z(z), _u(u), _v(v) {}};//D3DFVF_TEX1: 一層紋理#define D3DFVF_CUSTOMVERTEX (D3DFVF_XYZ | D3DFVF_TEX1)// 【紋理繪制四步曲之二】:頂點的訪問 //-------------------------------------------------------------------------------------- //填充頂點緩存 CUSTOMVERTEX* pVertices; if( FAILED( g_pVertexBuffer->Lock( 0, sizeof(CUSTOMVERTEX), (void**)&pVertices, 0 ) ) ) return E_FAIL; // 正面頂點數據 // 前3個數據為頂點位置,后2個數據為紋理坐標 pVertices[0] = CUSTOMVERTEX(-10.0f, 10.0f, -10.0f, 0.0f, 0.0f); pVertices[1] = CUSTOMVERTEX( 10.0f, 10.0f, -10.0f, 2.0f, 0.0f); pVertices[2] = CUSTOMVERTEX( 10.0f, -10.0f, -10.0f, 2.0f, 2.0f); pVertices[3] = CUSTOMVERTEX(-10.0f, -10.0f, -10.0f, 0.0f, 2.0f); // 背面頂點數據 pVertices[4] = CUSTOMVERTEX( 10.0f, 10.0f, 10.0f, 0.0f, 0.0f); pVertices[5] = CUSTOMVERTEX(-10.0f, 10.0f, 10.0f, 2.0f, 0.0f); pVertices[6] = CUSTOMVERTEX(-10.0f, -10.0f, 10.0f, 2.0f, 2.0f); pVertices[7] = CUSTOMVERTEX( 10.0f, -10.0f, 10.0f, 0.0f, 2.0f); // 頂面頂點數據 pVertices[8] = CUSTOMVERTEX(-10.0f, 10.0f, 10.0f, 0.0f, 0.0f); pVertices[9] = CUSTOMVERTEX( 10.0f, 10.0f, 10.0f, 2.0f, 0.0f); pVertices[10] = CUSTOMVERTEX( 10.0f, 10.0f, -10.0f, 2.0f, 2.0f); pVertices[11] = CUSTOMVERTEX(-10.0f, 10.0f, -10.0f, 0.0f, 2.0f); // 底面頂點數據 pVertices[12] = CUSTOMVERTEX(-10.0f, -10.0f, -10.0f, 0.0f, 0.0f); pVertices[13] = CUSTOMVERTEX( 10.0f, -10.0f, -10.0f, 2.0f, 0.0f); pVertices[14] = CUSTOMVERTEX( 10.0f, -10.0f, 10.0f, 2.0f, 2.0f); pVertices[15] = CUSTOMVERTEX(-10.0f, -10.0f, 10.0f, 0.0f, 2.0f); // 左側面頂點數據 pVertices[16] = CUSTOMVERTEX(-10.0f, 10.0f, 10.0f, 0.0f, 0.0f); pVertices[17] = CUSTOMVERTEX(-10.0f, 10.0f, -10.0f, 1.0f, 0.0f); pVertices[18] = CUSTOMVERTEX(-10.0f, -10.0f, -10.0f, 1.0f, 1.0f); pVertices[19] = CUSTOMVERTEX(-10.0f, -10.0f, 10.0f, 0.0f, 1.0f); // 右側面頂點數據 pVertices[20] = CUSTOMVERTEX( 10.0f, 10.0f, -10.0f, 0.0f, 0.0f); pVertices[21] = CUSTOMVERTEX( 10.0f, 10.0f, 10.0f, 1.0f, 0.0f); pVertices[22] = CUSTOMVERTEX( 10.0f, -10.0f, 10.0f, 1.0f, 1.0f); pVertices[23] = CUSTOMVERTEX( 10.0f, -10.0f, -10.0f, 0.0f, 1.0f); g_pVertexBuffer->Unlock();//-------------------------------------------------------------------------------------- // 【紋理繪制四步曲之三】:紋理的創建 //-------------------------------------------------------------------------------------- // 創建紋理 //g_pd3dDevice: D3Drect3D設備對象 //L"pal5q.jpg": 創建紋理的圖標文件名字的字符串 //0: 創建紋理對象的寬度,0表示使用貼圖寬度 //0: 創建紋理對象的高度,0表示使用貼圖高度 //6: 創建紋理的漸進級別 //0: 紋理的使用方式,一般是0 //D3DFMT_X8R8G8B8: 紋理中保存每個顏色成分所使用的位數 //D3DPOOL_MANAGED: 如何管理紋理,一般為D3DPOOL_MANAGED //D3DX_DEFAULT: 圖像像素的過濾方式 //D3DX_DEFAULT: Mip像素過濾方式 //0xFF000000: 透明色,設定這個顏色,在顯示時,這圖像中的這個顏色將忽略 //0: 記錄載入圖片信息,通常為NULL //0: 記錄調色板信息,通常為NULL //g_pMipTexture: 保存最終創建的紋理 D3DXCreateTextureFromFileEx(g_pd3dDevice, L"pal5q.jpg", 0, 0, 6, 0, D3DFMT_X8R8G8B8, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, 0xFF000000, 0, 0, &g_pMipTexture);//各向異性過濾 //設置最大各項異性的程度值 g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAXANISOTROPY, 3); //0: 為哪一層紋理設置采樣狀態 //D3DSAMP_MAGFILTER: 對哪種紋理采樣屬性進行操作,設置放大過濾器 //D3DTEXF_ANISOTROPIC: 對第二個屬性進行值的設定 g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_ANISOTROPIC); //D3DSAMP_MINFILTER: 對哪種紋理采樣屬性進行操作,設置縮小過濾器 g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_ANISOTROPIC); //線性紋理過濾 //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); //最近點采樣過濾 //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT); //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT); //漸進紋理過濾 //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR); //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAXMIPLEVEL, 16);//-------------------------------------------------------------------------------------- // 【紋理繪制四步曲之四】:紋理的啟用 //-------------------------------------------------------------------------------------- //0: 指定了應用紋理是哪一層 //g_pMipTexture: 將要啟用紋理的IDrect3DBaseTexture9接口對象,為第二步中定義過的g_pMipTexture參數 g_pd3dDevice->SetTexture(0, g_pMipTexture); //啟用紋理

第一步為全局變量

第二步與第三步位于函數Objects_Init()中,Objects_Init()是渲染資源初始化函數,在此函數中進行要被渲染的物體的資源的初始化 Objects_Init()調用位置:Direct3D_Init()末尾,即Direct3D初始化完成后。 Direct3D_Init():Direct3D初始化函數,進行Direct3D的初始化。 Direct3D_Init()調用位置:Windows窗口創建后,即函數CreateWindow()后面

最后一步位于函數Direct3D_Render()中,Direct3D_Render()是使用Direct3D進行渲染的函數,位于該函數的“【Direct3D渲染五步曲之三】:正式繪制,利用頂點緩存繪制圖形 ”中 Direct3D_Render()調用位置: 窗口過程函數WndPRoc()中,接收到消息WM_PAINT后

設置紋理的尋址方式:

// 根據鍵盤按鍵的按下,設置為紋理尋址方式 if (g_pDInput->IsKeyDown(DIK_1)) //鍵盤上1鍵被按下 { // 設置重復紋理尋址模式 g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_WRAP); g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_WRAP); } if (g_pDInput->IsKeyDown(DIK_2)) //鍵盤上2鍵被按下 { // 設置鏡像紋理尋址模式 g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_MIRROR); g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_MIRROR); } if (g_pDInput->IsKeyDown(DIK_3)) //鍵盤上3鍵被按下 { // 設置夾取紋理尋址模式 g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_CLAMP); g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_CLAMP); } if (g_pDInput->IsKeyDown(DIK_4)) //鍵盤上4鍵被按下 { // 設置邊框紋理尋址模式 g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_BORDER); g_pd3dDevice->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_BORDER); }

位于函數Direct3D_Update()中 Direct3D_Update(): 不是即時渲染代碼但是需要即時調用的,如按鍵后的坐標的更改,都放在這里。 Direct3D_Update()調用位置: WinMain中的消息循環過程:

//【5】消息循環過程 MSG msg = { 0 }; //初始化msg while( msg.message != WM_QUIT ) //使用while循環 { if( PeekMessage( &msg, 0, 0, 0, PM_REMOVE ) ) //查看應用程序消息隊列,有消息時將隊列中的消息派發出去。 { TranslateMessage( &msg ); //將虛擬鍵消息轉換為字符消息 DispatchMessage( &msg ); //該函數分發一個消息給窗口程序。 } else { Direct3D_Update(hwnd); //調用更新函數,進行畫面的更新 Direct3D_Render(hwnd); //調用渲染函數,進行畫面的渲染 } }

這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
不卡在线视频| 久久久精品日韩| 日韩在线播放一区二区| 欧美三级日本三级少妇99| 国产欧美日韩中文久久| 欧美日韩国产片| 欧美日韩一级黄| 91精品国产手机| 久久视频免费看| 欧美大片在线观看一区| 国产123在线| 欧美日韩国产综合视频在线观看 | 日本黄色一区二区三区| 日韩 国产 一区| 免费网站看黄yyy222| 精品三区视频| 国产欧美久久久精品影院| 欧美日韩在线视频免费观看| 日韩欧美亚洲国产| 亚洲一区三区在线观看| 精品在线99| 日韩色在线观看| 中文字幕在线观看网址| 天天综合天天综合| 国内精品不卡| 一区二区日韩av| 日韩中文字幕精品视频| 日韩三级免费观看| 欧美另类专区| 亚洲图片小说综合| 精品一二三区视频| 精人妻一区二区三区| 免费视频二区| 中文字幕日韩欧美| 日韩在线一区二区视频| 国产亚洲短视频| 91麻豆精品国产91久久久使用方法 | 一级片免费在线| 欧美日韩中文字幕综合视频| 91精品日本| 亚洲午夜av| 欧美国产综合视频| 在线看的av| 欧美日韩在线看| 中文在线中文字幕| 亚洲乱码中文字幕综合| 国产亚洲短视频| 日韩视频在线一区二区| 国产一区在线观看视频| 日韩视频一区| 亚洲一卡二卡在线观看| 亚洲免费福利视频| 中文字幕精品亚洲| 91精品网站| 成人ww免费完整版在线观看| 国产日韩精品在线观看| 日韩一级网站| 欧美日韩午夜精品| 日韩精品丝袜在线| 日韩中文欧美在线| 中文精品电影| 日本а中文在线天堂| 蜜桃视频中文字幕| 欧美色欧美亚洲高清在线视频| 欧美日韩中国免费专区在线看| 国产高清一级片| 国产欧美日韩中文| 日韩欧中文字幕| 国产欧美综合在线观看第十页| 亚洲视频 中文字幕| 日韩视频在线一区二区| 亚洲一区日韩精品中文字幕| 中文字幕狠狠干| 人妻一区二区三区免费| 日韩欧美99| 亚洲高清免费一级二级三级| 欧美日韩性视频| 韩国av一区二区| 亚洲成年人影院在线| 日本不卡一区在线| 欧美日韩亚洲一| 日韩欧美国产黄色| 亚洲视频日韩| 亚洲高清不卡一区| 国产一卡2卡3卡免费网站 | 国产在线视频不卡| 亚洲欧美日本国产专区一区| 亚洲一区日韩精品中文字幕| 免费高清视频日韩| 午夜伊人狠狠久久| 一区二区三区精品在线观看| 不卡福利视频| 日韩欧美国产片| 激情国产在线| 91精品国产经典在线观看| 欧美日韩一级视频| 亚洲一区中文字幕在线观看| 91精品国产色综合久久不卡蜜臀| 91精品视频免费在线观看| 国产福利免费在线观看| 亚洲美女视频一区| 亚洲综合中文字幕在线| 国产中文伊人| 国产日韩精品久久久| 国产一级在线免费观看| 快she精品国产999| 中文字幕人成乱码在线观看| 久久久99免费| 91欧美在线视频| 日韩国产在线不卡视频| 免费日韩精品中文字幕视频在线| 国产黄色精品| 日韩中文字幕久久| 国产乱国产乱300精品| 91精品国产99| 中文字幕线观看| 日韩亚洲欧美中文字幕| 日韩中文字幕综合| 国产黄色小视频| 国产九九在线| 国产一区成人| 亚洲福利在线视频| 精品福利在线观看| 日韩中文字幕| 先锋男人资源站| 91精品久久久久久蜜臀| 精品视频—区二区三区免费| 日韩精品中文在线观看| 欧美区高清在线| 中文字幕在线日韩| 国产中文在线| 欧美日韩国产免费观看视频| 日韩在线视频网| 日本一欧美一欧美一亚洲视频| 日韩精品在线观| 在线中文字幕网站| www.狠狠| 亚洲 欧美综合在线网络| 激情国产在线| 亚洲v中文字幕| 麻豆精品99| 亚洲视频日韩| 午夜私人影院在线观看| 日韩av中文字幕一区| 中文字幕在线高清| 在线观看av的网站| 精品视频www| 日韩欧美在线影院| 国产日韩中文字幕在线| 亚洲黄页一区| 久久99精品久久久久婷婷| 樱花草www在线观看| 国产日韩av一区| 色综合天天综合网天天狠天天| 欧美日韩在线不卡| 中文字幕在线观看网址| 欧美日韩午夜精品| 美日韩精品免费视频| 中文字幕国产视频| 日韩中文字幕在线视频观看| 欧美日韩综合在线观看| 99精品人妻国产毛片| 91色在线看| 欧美在线亚洲一区| 日韩视频 中文字幕| 亚洲素人一区二区| 国产小视频在线| 婷婷精品进入| 国产三级在线播放| 免费高清特黄a大片| 视频一区三区| 国产一级久久久| 中文在线视频| 中文字幕日韩欧美在线| 日韩欧美中文字幕在线视频| 日韩精品在线免费播放| 黄色在线播放网站| 日韩久久在线| 欧美高清视频一区二区三区| 日韩精品在线观| 欧美日韩三级一区| 中文在线一区二区| 精品欧美不卡一区二区在线观看| www.久久草| 一级片免费在线| 国产 欧美在线| 日韩在线观看视频一区二区| 亚洲一区在线视频观看| 日韩你懂的电影在线观看| av中文在线播放| av最新网址| 午夜一区二区三区| 中文字幕国产在线| 中文字幕一区不卡| 国产欧美日韩视频在线| 中文在线视频| 红桃视频国产一区| 一级免费a一片| 精品视频1区2区3区| 国产欧美日韩精品综合| 日韩欧美一级二级三级久久久| 日韩一二三四区| 中文字幕在线国产| 日韩你懂的电影在线观看| 中文字幕欧美人妻精品一区蜜臀| 欧美日韩高清一区二区不卡| 欧美日韩999| 欧美日韩综合在线观看| 日韩精品在线视频观看| 日韩视频精品在线观看| 日韩在线不卡一区| 精品不卡一区二区| 一区二区三区鲁丝不卡| 日韩国产专区| 中文字幕亚洲一区二区av在线| 亚洲一二三不卡| 日韩高清在线不卡| 日韩福利视频导航| 欧美国产日韩在线播放| 日韩欧美中文字幕在线播放| 欧美国产亚洲一区| 日韩一级免费在线观看| 国产日产一区二区三区| 国产香蕉免费精品视频| 99久久精品国产亚洲| 99精品999| 欧美日韩中文字幕一区| 国产三级精品网站| 黄色国产在线| 国产三级第一页| 亚洲欧洲在线观看av| 国产日韩精品在线| 国产嫩草影院久久久久| 亚洲综合在线中文字幕| 97天天综合网| 在线视频亚洲| 亚洲综合日韩| 亚洲第一中文字幕| 日韩视频一区二区在线观看| 日韩免费电影网站| 日韩av二区| av首页在线| 色欧美日韩亚洲| 久久精品国产视频| 国产黄色网页| av一级在线| 欧美乱大交xxxxx免费| 亚洲一区中文字幕在线观看| 中文精品在线| 国产一区激情在线| 国产婷婷一区二区| 伊人国产视频| 国产男女av| 亚洲国产无线乱码在线观看| 欧美日韩亚洲视频| 欧美日韩国产观看视频| 在线日韩欧美| 激情婷婷亚洲| 久久中文免费视频| 日韩欧美中文字幕在线观看| 国产在线视频不卡| 91精品国产综合久久精品| 91精品久久久久久久久久| 欧美日韩国产综合久久| 91蜜桃婷婷狠狠久久综合9色| 日韩三级精品电影久久久| 欧美日韩视频免费看| 国产福利一区二区在线精品| 国产不卡视频在线| 午夜伊人狠狠久久| 国产aa精品| 天堂中文在线视频| 日韩www在线| 韩日中文字幕第一页| 国产一卡2卡3卡4卡网站免费| а√天堂8资源中文在线| 亚洲成a人片在线www| 91久久精品午夜一区二区| 欧美日韩在线不卡一区| 中文字幕一区二区三区精品| 人妻一区二区三区免费| a视频在线播放| 五月综合激情日本mⅴ| 三级精品视频| 国产成人综合精品| 欧美日韩精品在线 | 91精品日本| 国产视频2区| 国产福利在线播放| 视频一区三区| 日韩国产成人| 欧美专区中文字幕| 欧美日韩一区二区在线视频| 二区中文字幕| 国产欧美日韩精品在线观看| 精品国产欧美日韩不卡在线观看| 亚洲欧美中文在线视频| 欧美人妻一区二区三区| 中文字幕五月天| 国产九九在线| 中文字幕欧美日韩在线| 欧美成人一区二区| 日韩免费精品视频| 欧美日韩国产免费观看视频| 九七久久人人| 久久久精品国产免费观看同学| 欧美国产一级片| 77777_亚洲午夜久久多人| 欧美日韩国产在线观看| 亚洲一区视频在线观看视频| 一区二区高清在线| 国产乱国产乱300精品| 99国内精品| 久久婷婷中文字幕| 日韩欧美一卡二卡| 久久99久久99精品中文字幕| 日韩欧美视频一区二区三区四区| 亚洲成av人片| 日韩影院二区| 色综合天天性综合| 欧美国产日韩综合| 国产日韩精品在线看| 在线视频不卡国产V| 欧美日韩精品综合在线 | av一区在线观看| 欧美日韩高清在线| 亚洲男女av一区二区| 伊人亚洲视频| 亚洲三级av| 国产传媒久久久| 免费国产h视频在线观看86| 成人ww免费完整版在线观看| 中文字幕2020第一页| 亚洲女人天堂色在线7777| 国产一级片网站| 高清1区2区| 久久久99免费| 日韩精品大片| 日韩中文欧美在线| 亚洲成av人片在线| 欧美成人精品在线| 99综合精品久久| 日韩欧美国产三级| 国产 欧美在线| 国产乱国产乱老熟300| 精品熟女一区二区三区| av首页在线| 日韩中文字幕久久| 欧美日韩国产中字| 日韩中文字幕91| 国产免费永久在线观看| 日韩国产欧美| 日韩视频国产视频| 欧美性生交大片免费| 91精品国产亚洲| 一区视频在线播放| 免费视频久久| 91亚洲国产高清| 亚洲免费精品| 中文字幕亚洲欧美| 国产资源在线观看入口av| 成人禁用看黄a在线| 中文字幕欧美亚洲| 欧美三级视频在线| 91精品国产手机| 亚洲第一视频在线观看| 精品国产欧美成人夜夜嗨| 91蜜桃在线视频| 日韩视频在线免费看| 亚洲狠狠婷婷综合久久久久图片| 国产乱国产乱老熟300部视频| 深夜福利亚洲| 韩国av一区二区| 日韩免费视频一区二区视频在线观看 | 欧美日韩成人一区| 日韩亚洲欧美中文高清在线| 国产激情久久久| 欧美日韩亚洲第一| 黄色一区二区在线观看| 欧洲精品在线一区| 日韩视频精品| 精品网站999| 欧美自拍一区| 日本黄色一区二区三区| 国产小视频在线观看免费| 日韩中文在线字幕| 日本免费在线视频不卡一不卡二| 国产福利久久久| 黄色一区二区在线观看| 亚洲第一中文字幕| 中文字幕在线国产| 免费高清特黄a大片| 欧美日韩中文字幕在线视频| 日韩手机在线观看视频| 色www精品视频在线观看| 一区二区高清在线| 国产v日产∨综合v精品视频| 国内精品露脸在线视频播放| 国产福利免费观看| 精品久久久网|