2022年2022年《DirectX程序設(shè)計(jì)》復(fù)習(xí)資料_第1頁(yè)
2022年2022年《DirectX程序設(shè)計(jì)》復(fù)習(xí)資料_第2頁(yè)
2022年2022年《DirectX程序設(shè)計(jì)》復(fù)習(xí)資料_第3頁(yè)
2022年2022年《DirectX程序設(shè)計(jì)》復(fù)習(xí)資料_第4頁(yè)
2022年2022年《DirectX程序設(shè)計(jì)》復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選學(xué)習(xí)資料 - - - 歡迎下載directx程序設(shè)計(jì)課程期末復(fù)習(xí)資料第一章 3d嬉戲開(kāi)發(fā)的數(shù)學(xué)基礎(chǔ)本章包含的全部學(xué)問(wèn)點(diǎn):點(diǎn)和向量 直線(xiàn)與平面矩陣與坐標(biāo)變換坐標(biāo)系章節(jié)重點(diǎn):矩陣和坐標(biāo)變換其次章 windows編程基礎(chǔ)本章包含的全部學(xué)問(wèn)點(diǎn):基本概念介紹windows程序結(jié)構(gòu)win32 程序開(kāi)發(fā)實(shí)例第三章 directx快速入門(mén)本章包含的全部學(xué)問(wèn)點(diǎn):directx概述direct3d底層結(jié)構(gòu)概述directx9.0的配置和安裝章節(jié)重點(diǎn):directx9.0的配置和安裝第四章 directx程序框架本章包含的全部學(xué)問(wèn)點(diǎn):win32+c+direct3d 的基礎(chǔ)框架dxut框架章節(jié)重點(diǎn):win32+

2、c+direct3d 的基礎(chǔ)框架精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載第五章文本顯示本章包含的全部學(xué)問(wèn)點(diǎn):文本繪制流程win32 程序框架實(shí)現(xiàn)dxut程序框架實(shí)現(xiàn)章節(jié)重點(diǎn):win32程序框架實(shí)現(xiàn)第六章基本圖形的繪制本章包含的全部學(xué)問(wèn)點(diǎn):圖元敏捷頂點(diǎn)格式( fvf) 使用頂點(diǎn)緩存繪制圖形索引緩存顏色表示法渲染狀態(tài) 繪制預(yù)備d3dx幾何物體實(shí)例設(shè)計(jì)與實(shí)現(xiàn)章節(jié)重點(diǎn):頂點(diǎn)緩存索引緩存第七章變 換本章包含的全部學(xué)問(wèn)點(diǎn):攝像機(jī)頂點(diǎn)變換光柵化精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載實(shí)例章節(jié)重點(diǎn):頂點(diǎn)變換第八章3d 數(shù)學(xué)基礎(chǔ)補(bǔ)充本章包含的全部學(xué)問(wèn)點(diǎn):常見(jiàn)坐標(biāo)系向量矩陣線(xiàn)性變換章節(jié)重點(diǎn):線(xiàn)性變換第

3、九章光照和材質(zhì) 本章包含的全部學(xué)問(wèn)點(diǎn):真實(shí)感圖形基本概念direct3d中的光照direct3d中的材質(zhì)光照和材質(zhì)例子章節(jié)重點(diǎn):direct3d中的光照direct3d中的材質(zhì)第十章紋理映射本章包含的全部學(xué)問(wèn)點(diǎn):紋理貼圖紋理坐標(biāo)紋理尋址模式紋理過(guò)濾精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載紋理混合狀態(tài)紋理實(shí)例解析章節(jié)重點(diǎn):紋理尋址模式紋理過(guò)濾第十一章深度測(cè)試和反走樣本章包含的全部學(xué)問(wèn)點(diǎn):深度緩存與深度測(cè)試圖形反走樣深度測(cè)試實(shí)例章節(jié)重點(diǎn):深度緩存與深度測(cè)試第十二章網(wǎng)格 一本章包含的全部學(xué)問(wèn)點(diǎn):id3dxmesh子集和屬性緩存繪制鄰接信息優(yōu)化屬性表創(chuàng)建一個(gè) mesh例 子 章節(jié)重點(diǎn):子集和屬性

4、緩存創(chuàng)建一個(gè) mesh第十三章網(wǎng)格 二精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載本章包含的全部學(xué)問(wèn)點(diǎn):x 文件格式解析讀取 x 文件漸進(jìn)網(wǎng)格漸進(jìn)網(wǎng)格例子章節(jié)重點(diǎn):深度緩存與深度測(cè)試第十四章混合和模板 本章包含的全部學(xué)問(wèn)點(diǎn):混合因子混合運(yùn)算alpha 來(lái)源alpha 混合實(shí)例模板章節(jié)重點(diǎn):alpha混合實(shí)例第十五章著色器入門(mén) 本章包含的全部學(xué)問(wèn)點(diǎn):著色器概述hlsl的變量hlsl的函數(shù)hlsl基本語(yǔ)法在 direct3d中使用 hlsl章節(jié)重點(diǎn):alpha混合實(shí)例第十六章頂點(diǎn)著色器精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載本章包含的全部學(xué)問(wèn)點(diǎn):頂點(diǎn)著色器概述頂點(diǎn)聲明使用頂點(diǎn)著色器頂點(diǎn)著色

5、器實(shí)例第十七章像素著色器 本章包含的全部學(xué)問(wèn)點(diǎn):像素著色器概述使用像素著色器hlsl采樣器對(duì)象多重紋理例子程序一.客觀部分:(單項(xiàng)挑選.多項(xiàng)挑選.不定項(xiàng)挑選.判定)(一).挑選部分1. d3dpresent_paramet參e數(shù)rs許多,關(guān)于其中參數(shù)之一windowed 的懂得正確選項(xiàng)(abd)a. 取值 false就渲染全屏b.取值 true就渲染窗口c. int類(lèi)型d.bool類(lèi)型e.double類(lèi)型考核學(xué)問(wèn)點(diǎn) :d3dpresent_parameters2. 以下屬于 direct 3d定義的圖元類(lèi)型的有(abcd)a. 點(diǎn)列表b.線(xiàn)段條帶c.三角形列表d.三角形條帶e. 四邊形列表考核

6、學(xué)問(wèn)點(diǎn) :圖元3. 以下屬于 direct 3d供應(yīng)的著色模式的為(ab)a. 平面著色模式b.高洛德法著色模式c.漸變著色模式d. 單顏色著色模式考核學(xué)問(wèn)點(diǎn) :著色模式4. 下面屬于 direct3d供應(yīng)的創(chuàng)建旋轉(zhuǎn)矩陣的函數(shù)的為(abc)精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載a. d3dxmatrixrotarionxb.d3dxmatrixrotarionyc. d3dxmatrixrotarionzd. d3dxmatrixrotxe. d3dxmatrixroty考核學(xué)問(wèn)點(diǎn) :變換5. 以下屬于 direct3d供應(yīng)的簡(jiǎn)化紋理過(guò)濾的過(guò)程的為(abcd)a. 最近點(diǎn)采樣b.線(xiàn)性過(guò)

7、濾c.各向異性過(guò)濾d.mipmap過(guò)濾考核學(xué)問(wèn)點(diǎn) :紋理過(guò)濾6. d3dpresent_paramet參e數(shù)rs許多,下面懂得正確選項(xiàng)(abcd)a.windowed取值 false就渲染全屏b.backbuffercount 表示后備緩沖的數(shù)目c.swapeffect 表示交換緩沖類(lèi)型d.backbufferformat 表示后備緩沖的格式考核學(xué)問(wèn)點(diǎn) :d3dpresent_parameters7. 以下屬于 direct3d中供應(yīng)的標(biāo)準(zhǔn)光源的為(abc)a. 點(diǎn)光源b.方向光源c.聚焦光源d.多點(diǎn)光源考核學(xué)問(wèn)點(diǎn) :光源8. 關(guān)于敏捷頂點(diǎn)格式以下說(shuō)法正確選項(xiàng)(abd)a. d3dfvf_di

8、ffus表e 示頂點(diǎn)數(shù)據(jù)中包含的為漫反射顏色值;b. d3dfvf_specula表r示頂點(diǎn)數(shù)據(jù)中包含的為鏡面反射下的顏色值c. d3dfvf_xyzrhw表示頂點(diǎn)數(shù)據(jù)中包含的為未經(jīng)過(guò)坐標(biāo)變換的頂點(diǎn)坐標(biāo)d. d3dfvf_xyz頂點(diǎn)數(shù)據(jù)中包含未經(jīng)坐標(biāo)變換的頂點(diǎn)坐標(biāo)考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式解析: c 項(xiàng)應(yīng)當(dāng)為經(jīng)過(guò)坐標(biāo)變換后的頂點(diǎn)坐標(biāo)9. 關(guān)于頂點(diǎn) alpha 描述正確選項(xiàng)(ab)a. 假如在程序中直接指定每個(gè)頂點(diǎn)的顏色,直接給出每個(gè)頂點(diǎn)顏色的alpha值;b. 渲染對(duì)象中每個(gè)像素的alpha 值由該對(duì)象的 alpha 值和著色模式打算;c. 高洛德著色模式,全部像素的alpha值都等于該多邊形

9、的第一個(gè)頂點(diǎn)的alpha 值;d. 平面著色模式,每個(gè)多邊形上的像素的alpha值由它的各個(gè)頂點(diǎn)的alpha精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載值進(jìn)行線(xiàn)性插值得到;考核學(xué)問(wèn)點(diǎn) :頂點(diǎn) alpha解析: c 項(xiàng)應(yīng)當(dāng)為 平面著色模式,全部像素的alpha 值都等于該多邊形的第一個(gè)頂點(diǎn)的 alpha 值;d 項(xiàng)應(yīng)當(dāng)為高洛德著色模式,每個(gè)多邊形上的像素的alpha 值由它的各個(gè)頂點(diǎn)的alpha 值進(jìn)行線(xiàn)性插值得到;(二).判定部分1. direct3d 將給每個(gè)采樣器對(duì)象連接一個(gè)唯獨(dú)的紋理階段stage,在應(yīng)用程序中找出與采樣器對(duì)象相關(guān)聯(lián)的階段,并設(shè)置相應(yīng)的紋理和采樣器狀態(tài)給該階段;( 正

10、確 )考核學(xué)問(wèn)點(diǎn) :紋理2. 一個(gè) direct3d 對(duì)象只能創(chuàng)建一個(gè)direct3d 設(shè)備對(duì)象;( 錯(cuò) 誤 )考核學(xué)問(wèn)點(diǎn) :direct3d 設(shè)備對(duì)象考核學(xué)問(wèn)點(diǎn)說(shuō)明一個(gè) direct3d 對(duì)象可以創(chuàng)建多個(gè)direct3d 設(shè)備對(duì)象;3. 由于 direct3d 設(shè)備對(duì)象為由 direct3d 對(duì)象創(chuàng)建的,因此應(yīng)先釋放 direct3d 設(shè)備對(duì)象;(正確)考核學(xué)問(wèn)點(diǎn) :direct3d 對(duì)象及設(shè)備對(duì)象4. d3dfvf_xyz頂 點(diǎn) 數(shù) 據(jù) 中 包 含 未 經(jīng) 坐 標(biāo) 變 換 的 頂 點(diǎn) 坐 標(biāo) , 不 能 與d3dfvf_xyzrhw同時(shí)使用;(正確)考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式5. d3df

11、vf_xyz頂 點(diǎn) 數(shù) 據(jù) 中 包 含 未 經(jīng) 坐 標(biāo) 變 換 的 頂 點(diǎn) 坐 標(biāo) , 可 以 與d3dfvf_xyzrhw同時(shí)使用;(錯(cuò)誤)考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式考核學(xué)問(wèn)點(diǎn)說(shuō)明d3dfvf_xyz頂 點(diǎn) 數(shù) 據(jù) 中 包 含 未 經(jīng) 坐 標(biāo) 變 換 的 頂 點(diǎn) 坐 標(biāo) , 不 可 以 與d3dfvf_xyzrhw同時(shí)使用;6. d3dfvf_xyzrhw頂 點(diǎn) 數(shù) 據(jù) 中 包 含 經(jīng) 過(guò) 坐 標(biāo)變 換的 頂點(diǎn) 坐標(biāo) , 不 能 與d3dfvf_xyz和 d3dfvf_normal同時(shí)使用;(正確)考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載7. direct3d

12、 創(chuàng)建的場(chǎng)景和對(duì)象都為由簡(jiǎn)潔的“圖元”根據(jù)肯定的方式排列組合而成的, direct3d 中的全部圖元都為一維或二維對(duì)象,包括單個(gè)的點(diǎn)和直線(xiàn)及復(fù)雜的多邊形;(正確)考核學(xué)問(wèn)點(diǎn) :圖元8. 在索引緩存中定位頂點(diǎn)也就為在頂點(diǎn)緩存中定位頂點(diǎn);(正確)考核學(xué)問(wèn)點(diǎn) :頂點(diǎn)緩存索引緩存二.主觀部分:(一).填空部分1) 像素著色器的輸入僅有顏色和紋理坐標(biāo)兩種語(yǔ)義;考核學(xué)問(wèn)點(diǎn) :像素著色器2) 像素著色器的工作為在頂點(diǎn)著色器之后,后者的輸出將為前者供應(yīng)輸入;考核學(xué)問(wèn)點(diǎn) :像素著色器3) d3dfvf_diffus表e 示頂點(diǎn)數(shù)據(jù)中包含的為漫反射顏色值; 考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式4) d3dfvf_specu

13、la表r示頂點(diǎn)數(shù)據(jù)中包含的為鏡面反射下的顏色值; 考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式5) d3dfvf_xyzrhw表示頂點(diǎn)數(shù)據(jù)中包含的為經(jīng)過(guò)坐標(biāo)變換的頂點(diǎn)坐標(biāo)考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式6) direct3dcreate9函數(shù)創(chuàng)建一個(gè) direct3d 對(duì)象并獲得指向 direct3d 對(duì)象接口的指針,且參數(shù)必需設(shè)置為d3d_sdk_versio;n考核學(xué)問(wèn)點(diǎn) :direct3d 對(duì)象7) dxut( the directx utility library)為建立在 direct3d9 和 direct3d10 上的一個(gè)程序框架,其目標(biāo)為建立一個(gè)強(qiáng)大而簡(jiǎn)潔使用的 direct3d 嬉戲開(kāi)發(fā)框架,它簡(jiǎn)化

14、了 win32 和 direct3d api的使用;考核學(xué)問(wèn)點(diǎn) :dxut8) 創(chuàng)建 directx 設(shè)備對(duì)象的函數(shù)為createdevice; 考核學(xué)問(wèn)點(diǎn) :設(shè)備對(duì)象精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載9) direct3d 圖形程序通過(guò)調(diào)用idirect3ddevice9:setrenderstate函染狀態(tài);考核學(xué)問(wèn)點(diǎn) :設(shè)置渲染狀態(tài)數(shù)來(lái)設(shè)置渲精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載10) g_pd3ddevice->setrenderstated3drs_shademode、d3dshade_f,這la行t代碼完成的功能為(設(shè)置著色模式為平面著色模式);考核學(xué)問(wèn)點(diǎn)

15、 :設(shè)置著色模式11) g_pd3ddevice->setrenderstated3drs_shademode、d3dshade_gour,aud這行代碼完成的功能為(設(shè)置著色模式為高洛德著色模式);考核學(xué)問(wèn)點(diǎn) :設(shè)置著色模式(二).名詞說(shuō)明1.請(qǐng)你給出創(chuàng)建頂點(diǎn)聲明, 并獲得 idirect3dvertexdeclaration9 接口指針的方法;考核學(xué)問(wèn)點(diǎn) :頂點(diǎn)聲明考核學(xué)問(wèn)點(diǎn)說(shuō)明hresult idirect3ddevice9:createvertexdeclarationconst d3dvertexelement9* pvertexelements、 / 要?jiǎng)?chuàng)建的頂點(diǎn)聲明idir

16、ect3dvertexdeclaration9* ppdecl/ /返回創(chuàng)建的idirect3dvertexdeclaration9 接/ 口指針 ;2.請(qǐng)你給出環(huán)境光 ambient light 的概念,并說(shuō)明如何設(shè)置渲染狀態(tài)為整個(gè)場(chǎng)景添加環(huán)境光;考核學(xué)問(wèn)點(diǎn) :環(huán)境光考核學(xué)問(wèn)點(diǎn)說(shuō)明環(huán)境光 ambient light由光源發(fā)出經(jīng)環(huán)境多次散射而無(wú)法確定其方向的光,即似乎為來(lái)自四周八方的光;室內(nèi)成分大,室外成分少,沒(méi)有位置或方向上的特點(diǎn),只有顏色亮度值,不會(huì)衰減;通過(guò)設(shè)置渲染狀態(tài)為整個(gè)場(chǎng)景添加環(huán)境光:g_device->setrenderstated3drs_ambient、d3dcolor

17、_x#;3.請(qǐng)你給出鏡面反射光的概念,并說(shuō)明如何設(shè)置渲染狀態(tài);考核學(xué)問(wèn)點(diǎn) :鏡面反射光考核學(xué)問(wèn)點(diǎn)說(shuō)明鏡面光來(lái)自特定方向并被反射到特定方向;在默認(rèn)狀態(tài)下,direct3d 不對(duì)物體進(jìn)行鏡面反射運(yùn)算,需設(shè)置相關(guān)的渲染狀態(tài):g_device->setrenderstated3drs_specularenable、true;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載假如需要進(jìn)行漫反射或鏡面反射運(yùn)算,那么在頂點(diǎn)緩沖器中必需包含頂點(diǎn)的法向量信息;4.請(qǐng)給出設(shè)置像素著色器的函數(shù)原型及調(diào)用示例代碼;考核學(xué)問(wèn)點(diǎn) :像素著色器考核學(xué)問(wèn)點(diǎn)說(shuō)明hresult idirect3ddevice9:setpixe

18、lshader idirect3dpixelshader9* pshader ;這個(gè)方法只接受一個(gè)參數(shù), 通過(guò)它傳遞一個(gè)我們要使用的指向像素著色器的指針;示例代碼如下:device->setpixelshadermultitexps;5.銷(xiāo)毀像素著色器接口函數(shù)原型考核學(xué)問(wèn)點(diǎn) :像素著色器考核學(xué)問(wèn)點(diǎn)說(shuō)明d3d:release<idirect3dpixelshader9*>multitexps;6.在 direct3d 的一個(gè)場(chǎng)景中,最多可設(shè)置幾個(gè)光源,設(shè)置函數(shù)形式;考核學(xué)問(wèn)點(diǎn) :光源考核學(xué)問(wèn)點(diǎn)說(shuō)明最多可設(shè)置 8 個(gè)光源hresult setlightdword index、co

19、nst d3dlight9 *pli;ght7.光照程序一般步驟;考核學(xué)問(wèn)點(diǎn) :光照考核學(xué)問(wèn)點(diǎn)說(shuō)明(1) 創(chuàng)建光源.設(shè)置其位置及相關(guān)屬性; setlight 函數(shù)將光源設(shè)置到渲染管道流水線(xiàn)中; lightenable 函數(shù)激活光源;(2) setrenderstate打開(kāi)渲染管道流水線(xiàn)的光照開(kāi)關(guān);(3) 創(chuàng)建材質(zhì),設(shè)置物體的材質(zhì)屬性,setmaterial 設(shè)定材質(zhì);8.請(qǐng)給出點(diǎn)列表圖元的含義,并說(shuō)明其應(yīng)用;考核學(xué)問(wèn)點(diǎn) :圖元考核學(xué)問(wèn)點(diǎn)說(shuō)明精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載點(diǎn)列表為一個(gè)對(duì)每點(diǎn)獨(dú)立進(jìn)行渲染的頂點(diǎn)集合;程序可以在3d 場(chǎng)景中使用它模擬星空視野,或作為多邊形表面的點(diǎn)化線(xiàn);

20、9.請(qǐng)給出線(xiàn)段列表圖元的含義,并說(shuō)明其應(yīng)用;考核學(xué)問(wèn)點(diǎn) :圖元考核學(xué)問(wèn)點(diǎn)說(shuō)明線(xiàn)段列表為一系列的獨(dú)立線(xiàn)段,用于為3d 場(chǎng)景加入冰雹或大雨等成效,線(xiàn)段列表中頂點(diǎn)的數(shù)量必需為大于等于2 的偶數(shù);10.請(qǐng)給出線(xiàn)段條帶圖元的含義,并說(shuō)明其應(yīng)用;考核學(xué)問(wèn)點(diǎn) :圖元考核學(xué)問(wèn)點(diǎn)說(shuō)明線(xiàn)段條帶為一個(gè)由相互鏈接的線(xiàn)段組合成的造型,程序可以用它產(chǎn)生不封閉的多邊形;11.請(qǐng)給出三角形列表圖元的含義,并說(shuō)明其應(yīng)用;考核學(xué)問(wèn)點(diǎn) :圖元考核學(xué)問(wèn)點(diǎn)說(shuō)明三角形列表為一系列獨(dú)立的三角形,它們之間可能靠的很近,也可能不為, 頂點(diǎn)總數(shù)必需能被 3 整除;使用三角形列表建立一個(gè)由離散面片組成的物體;如建立力場(chǎng)墻的一種方法為指定一個(gè)由相互

21、不相連的小三角形組成的大型列表;然后將一個(gè)可以發(fā)散光線(xiàn)的材質(zhì)和紋理應(yīng)用到這個(gè)三角形列表上12.請(qǐng)給出三角形條帶圖元的含義,并說(shuō)明其應(yīng)用;考核學(xué)問(wèn)點(diǎn) :圖元考核學(xué)問(wèn)點(diǎn)說(shuō)明三角形條帶為一連串相鄰接的三角形;3d 場(chǎng)景中大部分物體都為由三角條帶組成的;13.請(qǐng)給出三角形扇圖元的含義,并說(shuō)明其應(yīng)用;考核學(xué)問(wèn)點(diǎn) :圖元考核學(xué)問(wèn)點(diǎn)說(shuō)明三角形扇和三角形條帶類(lèi)似,但其全部三角形共享一個(gè)頂點(diǎn);3d 場(chǎng)景中曲面的描述;14.請(qǐng)給出 direct3d 中設(shè)置渲染狀態(tài)的函數(shù)原型,并說(shuō)明其參數(shù)含義;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載考核學(xué)問(wèn)點(diǎn) :渲染狀態(tài)考核學(xué)問(wèn)點(diǎn)說(shuō)明精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡

22、迎下載direct3d 圖形程序通過(guò)調(diào)用idirect3ddevice9:setrenderstate函數(shù)來(lái)設(shè)置渲精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載染狀態(tài);枚舉類(lèi)型 d3drenderstatety列pe舉出全部可能的渲染狀態(tài);使用setrenderstate設(shè)置:hresult idirect3ddevice9:setrenderstate d3drenderstatetype stat更e、改/ 的渲染狀態(tài)dword value;/ 新的狀態(tài)值15.請(qǐng)你說(shuō)明平面著色模式的含義;考核學(xué)問(wèn)點(diǎn) :著色模式考核學(xué)問(wèn)點(diǎn)說(shuō)明direct3d 繪制流水線(xiàn)使用多邊形第一個(gè)頂點(diǎn)的材質(zhì)顏色作為整個(gè)

23、多邊形的顏色來(lái)渲染該多邊形;假如多邊形不共面,被平面著色方式渲染的三維物體在多邊形之間將具有可視的清楚邊緣;平面著色為最快的著色方式;16.請(qǐng)你說(shuō)明高洛德著模式的含義;考核學(xué)問(wèn)點(diǎn) :著色模式考核學(xué)問(wèn)點(diǎn)說(shuō)明它使用頂點(diǎn)法線(xiàn)和光照參數(shù)為每個(gè)頂點(diǎn)運(yùn)算顏色,然后穿越多邊形的表面進(jìn)行插值,插值以線(xiàn)性方式完成, 高洛德著色使物體的表面看上去彎曲而平滑;17.可編程管線(xiàn)渲染一個(gè)球體的步驟;考核學(xué)問(wèn)點(diǎn) :著色模式考核學(xué)問(wèn)點(diǎn)說(shuō)明1)找到用于渲染該球體的vertexshader 和 pixelshader ;2 ) 將 參 數(shù) 傳 遞 給vertexshader, vertexshader的 輸 出 再 傳 遞 給

24、pixelshader ;3)繪制該球體;18.請(qǐng)說(shuō)明怎樣對(duì)多級(jí)漸進(jìn)紋理過(guò)濾器進(jìn)行設(shè)置、 并詳細(xì)說(shuō)明 filter的取值;考核學(xué)問(wèn)點(diǎn) :多級(jí)漸進(jìn)紋理過(guò)濾考核學(xué)問(wèn)點(diǎn)說(shuō)明device->setsamplerstate0、d3dsamp_mipfilter、filter;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dtexf_no:ne禁用多級(jí)漸進(jìn)紋理過(guò)濾;d3dtexf_poin:t就會(huì)只使用與圖元大小最匹配的一級(jí)紋理;d3dtexf_linea:rdirect3d就將與圖元大小最匹配的兩級(jí)紋理以線(xiàn)性方式混合;19.請(qǐng)你給出物體表面材質(zhì)的定義方式,并說(shuō)明每個(gè)參數(shù)的概念;考核學(xué)問(wèn)點(diǎn) :材

25、質(zhì)考核學(xué)問(wèn)點(diǎn)說(shuō)明typedef strcut d3dmaterial9d3dcolorvalue diffuse; / 慢射光的反射屬性d3dcolorvalue ambient;/ 環(huán)境光的反射屬性d3dcolorvalue specular;/ 鏡面光的反射屬性d3dcolorvalue emissive;/ 自發(fā)光的反射屬性float power;/ 鏡面光的高光強(qiáng)度d3dmaterial9、*lpd3dmaterial9;(三).簡(jiǎn)答1.著色器代碼編譯后,獲得一個(gè)idirect3dvertexshader9接口的指針,它代表一 個(gè)頂點(diǎn)著色器,詳細(xì)方法,及其調(diào)用過(guò)程;考核學(xué)問(wèn)點(diǎn) :著色器

26、考核學(xué)問(wèn)點(diǎn)說(shuō)明hresult idirect3ddevice9:createvertexshader const dword* pfunction、 idirect3dvertexshader9*ppshader ;其中,輸入?yún)?shù)pfunction 指向編譯勝利的著色器代碼段,輸出參數(shù)ppshader指向最終生成的頂點(diǎn)著色器;假設(shè)變量 shader 為一個(gè)包含已編譯的著色器代碼的id3dxbuffer指針,假如要獲 得一個(gè) idirect3dvertexshader9接口,可以這樣寫(xiě):idirect3dvertexshader9* newshader = 0;hr=device->cre

27、atevertexshaderdword*shader->getbufferpointer、&newshade r;2.如何測(cè)定像素著色器的支持;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載考核學(xué)問(wèn)點(diǎn) :像素著色器考核學(xué)問(wèn)點(diǎn)說(shuō)明可用對(duì) setdevicecaps的調(diào)用來(lái)測(cè)定像素著色器的支持;caps結(jié)構(gòu)包括一個(gè)叫做pixelshaderversion的 dword成員,其值對(duì)主版本號(hào)和子版本號(hào)進(jìn)行編碼,說(shuō)明這個(gè)值的含義的正確方法為用d3dps_versio宏n :d3dcaps8 caps;m_pd3d->getdevicecapsd3dadapter_default、d

28、3ddevtype_hal、&caps;ifcaps.pixelshaderversion = d3dps_version1、1iffailedeasycreatewindowedm_hwnd、d3ddevtype_hal、d3dcreate_har dware_vertexprocessingreturn false;3 . 請(qǐng)給 出 d3dpresent_parameter的s定 義 , 并 解 釋backbufferformat,swapeffec,twindowed 三個(gè)參數(shù)的含義;考核學(xué)問(wèn)點(diǎn) :d3dpresent_parameters考核學(xué)問(wèn)點(diǎn)說(shuō)明typedef struc

29、t _d3dpresent_parameters_uintbackbufferwidth;/ 全屏幕式后備緩沖的寬度uintbackbufferheight;/ 全屏幕式后備緩沖的高度d3dformatbackbufferformat; / 后備緩沖的格式 uintbackbuffercount;/ 后備緩沖的數(shù)目 d3dmultisample_type multisampletype;/ 全屏抗鋸齒類(lèi)型dwordmultisamplequality;/ 全屏抗鋸齒質(zhì)量等級(jí)d3dswapeffect swapeffect; / 交換緩沖類(lèi)型hwndhdevicewindow;boolwindo

30、wed;/ 全屏或窗口boolenableautodepthstencil;/ 激活深度緩沖精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dformatautodepthstencilformat;/ 深度緩沖格式dwordflags;uintfullscreen_refreshrateinhz;/ 顯示器刷新率uintpresentationinterval;/ 圖像最大刷新速度 d3dpresent_parameters;. backbufferformat后備緩沖的格式, dx9 只支持 16 位和 32 位的后備緩沖格式,如 d3dfmt_r5g6b5表示后備緩沖的格式為每個(gè)像素

31、16 位,紅色 5 位.綠色 6 位.藍(lán)色 5 位,也可設(shè)置為 d3dfmt_unknown,這時(shí)使用桌面的格式;. swapeffect交換緩沖支持的成效類(lèi)型,它為d3dswapeffec枚t舉類(lèi)型,此處設(shè)定為d3dswapeffect_disca,r即d 后備緩存的內(nèi)容被復(fù)制到屏幕 上后,后備緩存的內(nèi)容失效,可以丟棄;. windowed 假如為 false表、 示渲染全屏,如為true,就渲染窗口;4.基于 win32 基本框架,繪制文本的函數(shù)原型及調(diào)用;考核學(xué)問(wèn)點(diǎn) :繪制文本考核學(xué)問(wèn)點(diǎn)說(shuō)明在 render 函數(shù)中通過(guò) drawtext 函數(shù)掌握文本顯示, 該函數(shù)為 lpd3dxfont

32、類(lèi)的成員函數(shù),其函數(shù)原型如下:intdrawtext ( lpd3dxspritepsprite、lpctstrpstring、intcount、lprect prect、dword format、d3dcolor co)lor;此 處 的 調(diào) 用 為 :g_pfont->drawtextnull、 strtext、-1、 &clientrect、 dt_singleline|dt_noclip|dt_center|dt_vcenter、 0xfffff;fff5.頂點(diǎn)緩存中的頂點(diǎn)可以包含頂點(diǎn)坐標(biāo).顏色.法線(xiàn)方向.紋理坐標(biāo)等屬性,詳細(xì)包含哪些屬性,可以使用敏捷頂點(diǎn)格式(flexi

33、ble vertex format,fvf)進(jìn)行描述;請(qǐng)說(shuō)明下面部分fvf描述符 :d3dfvf_diffus、 ed3dfvf_norma、ld3dfvf_xy、zd3dfvf_xyzrh、wd3dfvf_specula. r考核學(xué)問(wèn)點(diǎn) :敏捷頂點(diǎn)格式精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載考核學(xué)問(wèn)點(diǎn)說(shuō)明d3dfvf_diffus頂e:點(diǎn)數(shù)據(jù)中包含漫反射顏色值;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dfvf_normal頂:使用;點(diǎn)數(shù)據(jù)中包含法線(xiàn)向量,不能和d3dfvf_xyzrhw同時(shí)精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎

34、下載d3dfvf_xyz頂:點(diǎn) 數(shù) 據(jù) 中 包 含 未 經(jīng) 坐 標(biāo) 變 換 的 頂 點(diǎn) 坐 標(biāo) , 不 能 與精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dfvf_xyzrhw同時(shí)使用;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dfvf_xyzrhw頂:點(diǎn) 數(shù)據(jù) 中 包 含經(jīng) 過(guò) 坐 標(biāo) 變 換 的 頂 點(diǎn) 坐標(biāo) , 不 能與精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dfvf_xyz和 d3dfvf_normal同時(shí)使用;d3dfvf_psiz頂e:點(diǎn)信息指明繪制點(diǎn)的大??;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dfvf_specula頂r點(diǎn):數(shù)據(jù)中鏡面反射成效

35、下的顏色值;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載6.請(qǐng)給出創(chuàng)建頂點(diǎn)緩存的函數(shù)原型,并說(shuō)明其參數(shù)含義;考核學(xué)問(wèn)點(diǎn) :頂點(diǎn)緩存考核學(xué)問(wèn)點(diǎn)說(shuō)明創(chuàng)建頂點(diǎn)緩存的函數(shù)idirect3ddevice9:createvertexbuffer聲明如下: hresult idirect3ddevice9:createvertexbuff(eruint length,/ 安排給緩存的字節(jié)大?。籨word usag,e/ 指定關(guān)于怎樣使用緩存的額外信息;dword fvf、/ 儲(chǔ)備在緩存中的敏捷頂點(diǎn)格式;d3dpool pool、 / 緩存放置在哪一個(gè)內(nèi)存池中;idirect3dvertexbuffer9

36、*ppvertexbuffer、/ 返回創(chuàng)建好的頂點(diǎn)緩存的指針;handle*psharedhandle ;/ 沒(méi)有使用;設(shè)置為0; 7.拜訪(fǎng)頂點(diǎn)緩存數(shù)據(jù)時(shí)需要對(duì)其拜訪(fǎng)區(qū)域加鎖,請(qǐng)給出加鎖函數(shù)原型并說(shuō)明其參數(shù)含義;考核學(xué)問(wèn)點(diǎn) :頂點(diǎn)緩存拜訪(fǎng)考核學(xué)問(wèn)點(diǎn)說(shuō)明hresult idirect3dvertexbuffer9:lockuint offsettolock、/偏移量,以字節(jié)為單位,從緩存開(kāi)頭位置到鎖定開(kāi)頭位置的距離精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載uint sizetolock/、/ 鎖定的字節(jié)數(shù)byte* ppbdate、/ / 返回的指向鎖定內(nèi)存開(kāi)頭位置的指針dword fla

37、gs ;/ 標(biāo)記描述如何鎖定內(nèi)存8.請(qǐng)給出創(chuàng)建索引緩存的函數(shù)原型,并說(shuō)明其參數(shù)含義;考核學(xué)問(wèn)點(diǎn) :索引緩存考核學(xué)問(wèn)點(diǎn)說(shuō)明創(chuàng)建索引緩存的函數(shù)如下:hresult idirect3ddevice9:createindexbuffer uint length、/ 安排給緩存的字節(jié)大?。籨word usag,e/ 指定關(guān)于怎樣使用緩存的額外信息;d3dformat format、/指/定索引大小,使用d3dfmt_index16為 16 位索引,/d3dfmt_index32 為 32 位索引,但并非全部設(shè)備都支持32 位索引d3dpool pool、idirect3dindexbuffer9* pp

38、indexbuffer、/ 返回創(chuàng)建好的索引緩存的指針handle* psharedhandle ;9.請(qǐng)給出訪(fǎng)用帶有索引緩存的模型繪制的函數(shù)原型,并說(shuō)明其參數(shù)含義;考核學(xué)問(wèn)點(diǎn) :索引緩存考核學(xué)問(wèn)點(diǎn)說(shuō)明使用函數(shù) idirect3ddevice9:drawindexedprimitive 繪制帶索引模型: hresult idirect3ddevice9:drawindexedprimitived3dprimitivetype type、要/繪制的圖元類(lèi)型int basevertexindex、/ 為索引增加一個(gè)基數(shù),用頂點(diǎn)數(shù)目度量uint minindex、/ 答應(yīng)被引用的最小索引值uint

39、numvertices、/ 本次調(diào)用中將被引用的頂點(diǎn)總數(shù)uint startindex、/ 索引緩存中的某個(gè)位置, 表示開(kāi)頭渲染的開(kāi)頭索引點(diǎn)uint primitivecount ;/ 繪制圖元總數(shù)精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載10.創(chuàng)建一個(gè) id3dxmes對(duì)h 象,然后從 x文件中讀取集合信息數(shù)據(jù)填入到這個(gè)對(duì)象中; 請(qǐng)給出讀取函數(shù)的定義,及相關(guān)參數(shù)的含義;考核學(xué)問(wèn)點(diǎn) :id3dxmesh對(duì)象考核學(xué)問(wèn)點(diǎn)說(shuō)明hresult d3dxloadmeshfromx lpcstr pfilename、 /x文件名dword options、/ 創(chuàng)建標(biāo)志lpdirect3ddevice9

40、 pdevice、 / 與創(chuàng)建 mesh有關(guān)的設(shè)備lpd3dxbuffer* ppadjacency、 / 返回包含 dwor的did3dxbuffer 類(lèi)型/ 的指針,描述 mesh的鄰接信息lpd3dxbuffer* ppmaterials、/ 返回包含 d3dxmateria結(jié)l構(gòu)的數(shù)組/的id3dxbuffer 指針,儲(chǔ)備了 mesh的材質(zhì)數(shù)據(jù) lpd3dxbuffer* ppeffectinstances、/ 返回一個(gè)包含d3dxeffectinstan結(jié)ce/ 構(gòu)的數(shù)組的 id3dxbuffer 類(lèi)型指針pdword pnummaterials、/ 返回mesh的材質(zhì)數(shù)lpd3dx

41、mesh * ppmesh/返回填充了 x文件幾何信息的 id3dxmesh對(duì)象;(五).程序題1. 下面為 alpha 紋理實(shí)例程序片段,請(qǐng)將程序補(bǔ)充完整;考核學(xué)問(wèn)點(diǎn) : alpha 紋理示例程序及答案hresult initialized3d hwnd hwnd/ 省略部分代碼g_pd3ddevice->setrenderstated3drs_cullmode、d3dcull_none;/ 啟用 alpha 混合g_pd3ddevice->setrenderstated3drs_alphablendenable、true;/ 設(shè)置源混合因子精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - -

42、歡迎下載g_pd3ddevice->setrenderstated3drs_srcblend、d3dblend_srca lpha;/ 設(shè)置目標(biāo)混合因子g_pd3ddevice->setrenderstated3drs_destblend 、d3dblend_invs rcalpha;g_pd3ddevice->settexturestagestate0、d3dtss_colorop、d3dtop_select arg1;g_pd3ddevice->settexturestagestate0、d3dtss_colorarg1、d3dta_textu re;g_pd3dd

43、evice->settexturestagestate0、d3dtss_alphaop、d3dtop_modula te;g_pd3ddevice->settexturestagestate0、d3dtss_alphaarg1、d3dta_textu re;g_pd3ddevice->settexturestagestate0、d3dtss_alphaarg2、d3dta_diffuse;/ 設(shè)置紋理過(guò)濾方式g_pd3ddevice->setsamplerstate0、 d3dsamp_magfilter 、d3dtexf_point;/ 省略部分代碼2.下面為移動(dòng)線(xiàn)框

44、正方體的程序片段,完成設(shè)置觀看矩陣及投影矩陣的片段,請(qǐng)將程序補(bǔ)充完整;考核學(xué)問(wèn)點(diǎn) :變換示例程序及答案/ position and aim the camera. d3dxvector3 position0.0f、 0.0f、 -5.0f; d3dxvector3 target0.0f、 0.0f、 0.0f; d3dxvector3 up0.0f、 1.0f、 0.0f;精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載d3dxmatrix v;d3dxmatrixlookatlh&v、&position、 &target、&up; device->sett

45、ransformd3dts_view、&v;/ set the projection matrix. d3dxmatrix proj;d3dxmatrixperspectivefovlh &proj、d3dx_pi * 0.5f、floatwidth / floatheight、 1.0f、1000.0f;device->settransformd3dts_projection 、&proj;3.下面為模擬箱子攔住茶壺,進(jìn)行深度測(cè)試的程序片段,請(qǐng)將程序補(bǔ)充完整;考核學(xué)問(wèn)點(diǎn) :深度測(cè)試示例程序及答案bool setup/ 此處省略部分代碼/設(shè)置 texture fi

46、lter states.device->setsamplerstate0、 d3dsamp_magfilter、 d3dtexf_linear; device->setsamplerstate0、 d3dsamp_minfilter、 d3dtexf_linear; device->setsamplerstate0、 d3dsamp_mipfilter、 d3dtexf_linear;/ 激活深度測(cè)試.設(shè)置深度測(cè)試函數(shù)device->setrenderstated3drs_zenable、true;device->setrenderstated3drs_zfunc

47、 、d3dcmp_less;/此處省略部分代碼lresult winapi msgprochwnd hwnd、uint msg、wparam wparam、lparam lparam精品學(xué)習(xí)資料精選學(xué)習(xí)資料 - - - 歡迎下載switch msg case wm_keyup: switch wparam/此處省略部分代碼case vk_escape:cleanup; postquitmessage0;break;case 49:/開(kāi)啟深度測(cè)試g_pd3ddevice->setrenderstated3drs_zenable 、true; break;case 50:/關(guān)閉深度測(cè)試g_pd3ddevice->setrenderstated3drs_zenable、false; break;break;return defwindowprochwnd、msg、wparam、lparam;4.下面為一程序片段, 實(shí)現(xiàn)從” tiger.x”文件中讀取 mesh相關(guān)信息; 請(qǐng)將程序補(bǔ)充完整;考核學(xué)問(wèn)點(diǎn) : x 文件示例程序及答案hresult initgeometr

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論