亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Direct3D---紋理映射

2019-11-10 20:25:02
字體:
供稿:網(wǎng)友
//--------------------------------------------------------------------------------------// 【紋理繪制四步曲之一】:頂點(diǎn)的定義 //--------------------------------------------------------------------------------------struct CUSTOMVERTEX { FLOAT _x, _y, _z; // 頂點(diǎn)的位置 FLOAT _u, _v; // 紋理坐標(biāo) 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)// 【紋理繪制四步曲之二】:頂點(diǎn)的訪問 //-------------------------------------------------------------------------------------- //填充頂點(diǎn)緩存 CUSTOMVERTEX* pVertices; if( FAILED( g_pVertexBuffer->Lock( 0, sizeof(CUSTOMVERTEX), (void**)&pVertices, 0 ) ) ) return E_FAIL; // 正面頂點(diǎn)數(shù)據(jù) // 前3個數(shù)據(jù)為頂點(diǎn)位置,后2個數(shù)據(jù)為紋理坐標(biāo) 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); // 背面頂點(diǎn)數(shù)據(jù) 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); // 頂面頂點(diǎn)數(shù)據(jù) 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); // 底面頂點(diǎn)數(shù)據(jù) 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); // 左側(cè)面頂點(diǎn)數(shù)據(jù) 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); // 右側(cè)面頂點(diǎn)數(shù)據(jù) 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();//-------------------------------------------------------------------------------------- // 【紋理繪制四步曲之三】:紋理的創(chuàng)建 //-------------------------------------------------------------------------------------- // 創(chuàng)建紋理 //g_pd3dDevice: D3Drect3D設(shè)備對象 //L"pal5q.jpg": 創(chuàng)建紋理的圖標(biāo)文件名字的字符串 //0: 創(chuàng)建紋理對象的寬度,0表示使用貼圖寬度 //0: 創(chuàng)建紋理對象的高度,0表示使用貼圖高度 //6: 創(chuàng)建紋理的漸進(jìn)級別 //0: 紋理的使用方式,一般是0 //D3DFMT_X8R8G8B8: 紋理中保存每個顏色成分所使用的位數(shù) //D3DPOOL_MANAGED: 如何管理紋理,一般為D3DPOOL_MANAGED //D3DX_DEFAULT: 圖像像素的過濾方式 //D3DX_DEFAULT: Mip像素過濾方式 //0xFF000000: 透明色,設(shè)定這個顏色,在顯示時,這圖像中的這個顏色將忽略 //0: 記錄載入圖片信息,通常為NULL //0: 記錄調(diào)色板信息,通常為NULL //g_pMipTexture: 保存最終創(chuàng)建的紋理 D3DXCreateTextureFromFileEx(g_pd3dDevice, L"pal5q.jpg", 0, 0, 6, 0, D3DFMT_X8R8G8B8, D3DPOOL_MANAGED, D3DX_DEFAULT, D3DX_DEFAULT, 0xFF000000, 0, 0, &g_pMipTexture);//各向異性過濾 //設(shè)置最大各項異性的程度值 g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAXANISOTROPY, 3); //0: 為哪一層紋理設(shè)置采樣狀態(tài) //D3DSAMP_MAGFILTER: 對哪種紋理采樣屬性進(jìn)行操作,設(shè)置放大過濾器 //D3DTEXF_ANISOTROPIC: 對第二個屬性進(jìn)行值的設(shè)定 g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_ANISOTROPIC); //D3DSAMP_MINFILTER: 對哪種紋理采樣屬性進(jìn)行操作,設(shè)置縮小過濾器 g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_ANISOTROPIC); //線性紋理過濾 //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); //最近點(diǎn)采樣過濾 //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_POINT); //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_POINT); //漸進(jìn)紋理過濾 //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_LINEAR); //g_pd3dDevice->SetSamplerState(0, D3DSAMP_MAXMIPLEVEL, 16);//-------------------------------------------------------------------------------------- // 【紋理繪制四步曲之四】:紋理的啟用 //-------------------------------------------------------------------------------------- //0: 指定了應(yīng)用紋理是哪一層 //g_pMipTexture: 將要啟用紋理的IDrect3DBaseTexture9接口對象,為第二步中定義過的g_pMipTexture參數(shù) g_pd3dDevice->SetTexture(0, g_pMipTexture); //啟用紋理

第一步為全局變量

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

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

設(shè)置紋理的尋址方式:

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

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

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

這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
日本成人免费在线观看| 午夜影院免费看| 小早川怜子痴女在线精品视频| 美女欧美视频在线观看免费| 亚洲综合色婷婷| 欧美xxxx三人交性视频| 久久综合88中文色鬼| 亚洲影视综合| 少妇被狂c下部羞羞漫画| 国产一区二区视频免费| 91精品国产麻豆| av福利精品导航| 日韩大片在线播放| 欧美精品在欧美一区二区少妇| 欧美精品一区二区三区精品| 中文字幕一区久| 欧美年轻男男videosbes| 欧美韩一区二区| 91黄在线观看| 亚洲午夜电影| 国产ts人妖调教重口男| 男人天堂综合| 亚洲尤物影院| 自拍偷自拍亚洲精品播放| 色在线视频播放| 蜜桃av一区二区三区电影| 欧美高清在线视频观看不卡| 国产精品1区在线| 欧美中文字幕亚洲一区二区va在线| 国产日韩精品视频| 777久久精品一区二区三区无码| 亚洲伦理一区二区| 欧美丰满少妇人妻精品| 欧美成人三级伦在线观看| 性开放的欧美大片| aaa国产精品视频| 欧美在线观看视频一区| 人人澡人人爽人人揉| 欧美一区二区不卡视频| 日韩影视在线观看| 日本性高潮视频| 日韩中文字幕在线视频观看| av免费观看网址| 国产一区二区精品久| 久久国产精品99久久久久久老狼| 久久久久久久久久久久久国产精品| 国产精品入口芒果| 国产二区国产一区在线观看| 日本一区二区不卡在线| 国产精品探花在线| av蜜臀在线| 欧美激情亚洲一区| 无码精品在线观看| 99综合精品久久| 亚洲男人影院| 欧美综合亚洲图片综合区| 动漫一区二区| 日韩欧美在线第一页| 国产精品爱久久久久久久| 日韩欧美猛交xxxxx无码| 国产综合欧美| 国内精品卡一卡二卡三新区| 亚洲欧洲韩国日本视频| 国产精品中文字幕日韩精品| 久久久久久国产精品免费播放| 日韩美女一区二区三区在线观看| 无码人妻精品一区二区三区蜜桃91| 四虎成人精品永久免费av| 伊人狠狠色j香婷婷综合| 日本高清www免费视频| 亚洲美女电影在线| 老妇喷水一区二区三区| 国产精彩视频在线观看免费蜜芽| 国产日韩综合一区二区性色av| 亚洲免费观看高清完整版在线观| 99国产超薄丝袜足j在线观看| 毛片视频网站在线观看| 国产区精品区| 真实的国产乱xxxx在线91| 欧美一级网站| 亚洲人午夜精品天堂一二香蕉| 欧美午夜精品久久久久久人妖| 国产稀缺精品盗摄盗拍| 中文字幕永久在线视频| 美女高潮黄又色高清视频免费| 一区二区三区福利| 成人在线网址| 欧美日本一道本| 激情图片qvod| 濑亚美莉vs黑人在线观看| 国产色综合一区二区三区| 欧美日韩一区二区三区四区五区六区| 91久久精品日日躁夜夜躁国产| 日本电影欧美片| 天天草天天草| 精品在线手机视频| 欧美久久久久| 亚洲最大福利网| 一区二区不卡| aaa在线免费观看| 日本 国产 欧美色综合| 中文字幕永久在线视频| 色偷偷777| 国产一二在线观看| 亚洲欧美小说色综合小说一区| 91抖音在线观看| 亚洲精品视频啊美女在线直播| 国产极品jizzhd欧美| 自拍电影在线观看| 97色在线观看免费视频| 一起草av在线| www成人免费观看| 91吃瓜在线观看| 国产清纯白嫩初高中在线观看性色| 18video性欧美19sex高清| 欧美高清videosex极品| 国产一区二区三区美女| 亚洲理论电影| 国产精品美女无圣光视频| 免费成人在线视频网站| 亚洲国产精品久久久久久女王| 国产精品三级网站| 国产精品久久久久四虎| 国产极品尤物在线| 免费成人美女女| 欧美电影网站| 色阁综合伊人av| 欧美性受xxxxxx黑人xyx性爽| 91精品国产自产在线观看永久| 亚洲人午夜射精精品日韩| 国产精品一区二区99| 三上悠亚一区| 最新国产精品| 黄色片在线看| 欧美日韩国产v| 综合色婷婷一区二区亚洲欧美国产| 亚洲精品97| 欧美成人精精品一区二区频| 欧美aaa级| 欧美成人精品在线| 亚洲国产精品久久久久婷婷软件| 偷拍自拍在线| 亚洲精品人妻无码| 精品国产一区二区三区久久久狼牙| 日本伊人色综合网| 婷婷六月激情| 国产精品成人一区二区三区夜夜夜| 欧美日中文字幕| 精品无人乱码一区二区三区的优势| 免费毛片小视频| ririsao中文字幕免费| 中日韩精品一区二区三区| 国产精品久久91| 亚洲欧美日韩免费| 中文字幕亚洲欧美日韩2019| 欲香欲色天天天综合和网| 欧美大片aaaa| 国产淫片av片久久久久久| 日产精品久久久一区二区福利| 羞羞的视频免费| 国产网站在线免费观看| h网站在线看| 久久久精品2019中文字幕神马| 国产精品成人自拍| 日韩欧美一二三区| 久久精品免费在线| 国产电影一区二区三区| 户外极限露出调教在线视频| 欧美视频在线第一页| 精品欧美日韩精品| 亚洲日本japanese丝袜| 99久久婷婷国产综合精品青牛牛| 影音先锋国产资源| 99riav1国产精品视频| 国产porn在线| 91在线精品| 韩日av一区二区| 亚洲免费在线观看av| 91嫩草在线播放| 熟女人妇 成熟妇女系列视频| 922tv免费观看在线| 欧美色图免费看| 亚洲va韩国va欧美va精品| 在线观看a网站| 日本高清免费在线视频| 九色视频网站入口| 国偷自产av一区二区三区麻豆| 国产亚洲精品v| 国产哺乳奶水91在线播放| 久草资源在线| 久久成人亚洲精品| 亚洲精品视频网上网址在线观看| 久久精品国产亚洲AV熟女| 夜夜操夜夜骑| 在线观看中文字幕一区| 中文字幕在线网址| 亚洲激情中文| 国产精品美女| 9191国产精品| 可以免费看污视频的网站在线| 亚洲爱爱天堂| 色yeye免费人成网站在线观看| ijzzijzzij亚洲大全| 国产人妻人伦精品1国产丝袜| 国产精品无码专区av免费播放| 国产成人亚洲精品无码h在线| 久久综合九色综合88i| www.av黄色| 午夜欧美一区二区三区免费观看| 国产一区二区三区四区福利| yw193.com尤物在线| 久久这里只有精品1| 久久激情视频久久| www.99av.com| 偷窥自拍亚洲色图| 亚洲最大的免费视频网站| 国产精品久久久久久久久鸭| 国产一区二区麻豆| 国产在线二区| 先锋资源一区二区| 日本中文字幕在线免费观看| 手机在线国产视频| 欧美激情在线免费观看| 亚洲一区中文字幕| 中文字幕欧美日韩在线| 国内精品免费午夜毛片| 隔壁人妻偷人bd中字| 国产精品久久久久久久小唯西川| 少妇精品放荡导航| 中文字幕一区二区三区有限公司| 欧美久久精品一级黑人c片| 国产美女免费无遮挡| 在线免费电影观看| 777a∨成人精品桃花网| 成人激情视频在线播放| 国产厕拍一区| 亚洲aaaaaa| 色视频免费版高清在线观看| 先锋影音网一区二区| 亚洲男人天堂2021| 视频三区二区一区| 黄色成人在线观看网站| 日韩中文字幕一区二区高清99| 2022亚洲天堂| 全黄性性激高免费视频| 国产日韩视频在线观看| 国产精品私拍pans大尺度在线| 一区二区三区午夜| 日本中文字幕电影在线免费观看| 国产麻豆精品一区| 国产精品专区免费| 老司机午夜在线视频| 国产色在线观看| 色播亚洲视频在线观看| 亚洲高清免费观看高清完整版在线观看| 日韩一区二区在线播放| 欧美精品三级日韩久久| 水莓100在线视频| 91精品久久久| 免费看成人午夜电影| 久久中文字幕一区二区| 成人网页在线观看| 91精品啪在线观看国产18| 91蝌蚪porny九色| 精品亚洲一区二区三区四区五区| av网站在线看| 久久99精品久久久久久国产越南| 国产美女视频黄a视频免费| 日本不卡一区二区三区| 久久精品视频网站| 日韩免费av| 亚洲黄色激情视频| 国产综合av在线| 亚洲白拍色综合图区| 欧美特黄a级高清免费大片a级| 亚洲日本高清| 潘金莲一级淫片aaaaaa播放1| 一本大道色婷婷在线| 亚洲乱码日产精品bd| 国产999精品久久久久久绿帽| 午夜影院欧美| 日韩午夜av| 精品视频在线观看一区二区| 亚洲成人日韩在线| 久久久久久久久久久久久久久久久久久| 精品视频日韩| 欧美大胆a人体大胆做受| 十九岁完整版在线观看好看云免费| 美女视频黄频大全不卡视频在线播放| www.日韩在线观看| 精品偷拍一区二区三区在线看| 欧美精品在线视频观看| 日本在线一区二区| 国产真实乱人偷精品视频| 免费观看性欧美大片无片| sedog在线观看| 在线天堂一区av电影| 综合久久久久综合| 91看片淫黄大片一级在线观看| 永久免费看mv网站入口| 国产精品中文久久久久久久| 久久久久久久久影视| 免费在线黄色av| 亚洲高清在线免费观看| 高潮白浆女日韩av免费看| 国产精品丝袜白浆摸在线| 国产精品日韩av| 欧美日免费三级在线| www.99com| 99视频在线精品国自产拍免费观看| 欧美日韩国产中文字幕| 日韩在线播放av| 久久久久国产精品午夜一区| 欧美在线一级va免费观看| 免费黄色片网站| 日韩三级av在线播放| 久久久久久久综合| 不卡一区二区三区四区| 日韩精品视频无播放器在线看| 特级全黄一级毛片| 亚洲精品a区| 久久久久久久久综合影视网| 天天干天天摸| 成人精品亚洲人成在线| 亚洲精品久久久久久久久久久久久| 久久6免费高清热精品| 特大巨黑人吊性xxx视频| 欧美中文字幕|