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

Dict.CN 在線詞典, 英語學習, 在線翻譯

學海苦作舟,書山勤為徑

留下點回憶

常用鏈接

統計

積分與排名

Denoise

English study

Web技術

數據壓縮

一些連接

最新評論

DirectX圖象中設備支持的原基類型-D3D入門

微軟D3D設備能創建和操縱下面初基類型:

l         點列表

l         線列表

l         線帶

l         三角形列表

l         三角形帶

l         三角形扇區

你能用IDirect3DDevice9接口中的任何粉刷方法在C++程序中粉刷原基。

1.1.1.1.    點列表

一個點列表是一個頂點的集合,這些頂點被作為單獨的點來粉刷。你的程序可以在3-D場景中用它們作為在多邊形表面上開始字段、點線。

下圖描述了一個粉刷后的點列表。

point list.JPG


你的程序能在一個點列表上應用素材和紋理,素材或紋理的顏色僅僅出現在點上,而不是在點之間的任何地方。

下面的代碼顯示怎么樣為頂點創建點列表:

struct CUSTOMVERTEX

{

    float x,y,z;

};

 

CUSTOMVERTEX Vertices[] =

{

    {-5.0, -5.0, 0.0},

    { 0.0,  5.0, 0.0},

    { 5.0, -5.0, 0.0},

    {10.0,  5.0, 0.0},

    {15.0, -5.0, 0.0},

    {20.0,  5.0, 0.0}

};

下面的例子展示了怎么樣使用IDirect3DDevice9::DrawPrimitive來粉刷一個點列表:

//

// It is assumed that d3dDevice is a valid

// pointer to a IDirect3DDevice9 interface.

//

d3dDevice->DrawPrimitive( D3DPT_POINTLIST, 0, 6 );

1.1.1.2.    線列表

一個線列表是一些獨立的直線段。線列表在3D場景中添加凍雨或大雨是非常有用。程序通過填充一個頂點數組來創建一個先列表,并且線列表中的頂點數量必須是偶數且大于或等于2

下圖顯示了一個粉刷線列表:

line list.JPG


你可以在線列表上應用素材和紋理,素材和紋理的顏色僅僅出現在線上,而不是線之間的任何點。

下面的代碼表明如何為線列表創建頂點。

struct CUSTOMVERTEX

{

    float x,y,z;

};

 

CUSTOMVERTEX Vertices[] =

{

    {-5.0, -5.0, 0.0},

    { 0.0,  5.0, 0.0},

    { 5.0, -5.0, 0.0},

    {10.0,  5.0, 0.0},

    {15.0, -5.0, 0.0},

    {20.0,  5.0, 0.0}

};

下面的代碼展示了怎么樣使用IDirect3DDevice9::DrawPrimitive來粉刷一個線列表:

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive (D3DPT_LINELIST, 0, 3);

1.1.1.3.    線帶

線帶是由連接的線段組成的一種原基;你的程序可以使用線帶來創建不關閉的多邊形。一個關閉的多邊形是最后一個頂點通過線段連接到第一個頂點的多邊形。如果你的程序制作基于線帶的多邊形,頂點并不保證是共面的。

下圖顯示了一個粉刷過后的線帶:

line strips.JPG


下面代碼顯示了如何創建一個線帶的頂點:

struct CUSTOMVERTEX

{

    float x,y,z;

};

 

CUSTOMVERTEX Vertices[] =

{

    {-5.0, -5.0, 0.0},

    { 0.0,  5.0, 0.0},

    { 5.0, -5.0, 0.0},

    {10.0,  5.0, 0.0},

    {15.0, -5.0, 0.0},

    {20.0,  5.0, 0.0}

};

下面代碼顯示了怎么樣使用IDirect3DDevice9::DrawPrimitive來粉刷這個線帶:

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_LINESTRIP, 0, 5 );

1.1.1.4.    三角形列表

三角形列表是一系列獨立的三角形。他們或許彼此相鄰,也可能不相鄰。一個三角形列表必須至少有三個頂點,總頂點數必須能被3整除。

使用三角形列表來創建由不相交的塊組成的對象,例如,在3D游戲中創建FORCE-FIELD墻就使用大量小的不相連的三角形,然后應用素材和紋理,看起來散發光到三角形列表;每個墻上的三角形看起來都發光,在墻后面的場景通過三角形之間的縫變的部分可見,就像一個玩家看到一個FORCE FIELD一樣。

三角形列表通常用來創建有明顯邊和帶有Gouraud陰影的原基,見Face和頂點法線向量。

下圖顯示一個著色之后的三角形列表:

Triangle list.JPG


下面的代碼顯示如何創建一個三角形列表的頂點:

struct CUSTOMVERTEX

{

    float x,y,z;

};

 

CUSTOMVERTEX Vertices[] =

{

    {-5.0, -5.0, 0.0},

    { 0.0,  5.0, 0.0},

    { 5.0, -5.0, 0.0},

    {10.0,  5.0, 0.0},

    {15.0, -5.0, 0.0},

    {20.0,  5.0, 0.0}

};

下面的代碼顯示怎么樣使用IDirect3DDevice9::DrawPrimitive來對這個三角形列表進行著色:

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 2 );

1.1.1.5.    三角形帶

三角形帶是一系列相互連接的三角形組成。因為三角形是相連的,程序不需要重復指定所有三角形的頂點;例如:你僅僅需要7個頂點來定義下面的三角形帶:

Triangle strip.JPG


系統使用頂點v1,v2v3來畫第一個三角形,v2,v4v3來畫第二個三角形;v3v4v5來化第三個三角形,v4v6v5來畫第四個三角形等等。注意第二個三角形的頂點和第4個三角形的頂點是倒序的,這保證所有的三角形都以順時針的方向被畫出來。

3D場景中的大多數對象都是由三角形帶組成,這是因為三角形帶能用來以有效地使用內存和處理時間的方式指定復雜的對象。

下面的圖顯示一個著色后的三角形帶:

Triangle strip1.JPG


下面代碼說明怎么樣為這個三角形帶定義頂點集合:

struct CUSTOMVERTEX

{

    float x,y,z;

};

 

CUSTOMVERTEX Vertices[] =

{

    {-5.0, -5.0, 0.0},

    { 0.0,  5.0, 0.0},

    { 5.0, -5.0, 0.0},

    {10.0,  5.0, 0.0},

    {15.0, -5.0, 0.0},

    {20.0,  5.0, 0.0}

};

下面的代碼展示了怎么樣使用IDirect3DDevice9::DrawPrimitive來為這個三角形著色:

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 4);

1.1.1.6.    三角形扇區

除了所有的三角都共享一個頂點之外,三角形扇和三角形帶相似。如下圖所示:

Triangle fan.JPG


系統使用v2v3v1來畫第一個三角形,使用v3v4v1來畫第二個三角形,使用v4v5v1來畫第三個等等。當平面陰影有效的時候,系統從第一個三角形開始使用指定的顏色來陰影。

該圖描述了著色以后的三角形扇:
Triangle fan1.JPG

下面的代碼顯示怎么樣為這個三角形扇定義頂點集:

struct CUSTOMVERTEX

{

    float x,y,z;

};

 

CUSTOMVERTEX Vertices[] =

{

    { 0.0, 0.0, 0.0},

    {-5.0, 5.0, 0.0},

    {-3.0,  7.0, 0.0},

    { 0.0, 10.0, 0.0},

    { 3.0,  7.0, 0.0},

    { 5.0,  5.0, 0.0},

};

下面的代碼顯示怎么樣使用IDirect3DDevice9::DrawPrimitive來為這個三角形扇著色:

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_TRIANGLEFAN, 0, 4 );

 

posted on 2006-02-25 01:15 笨笨 閱讀(1400) 評論(1)  編輯 收藏 引用 所屬分類: DirectX3D

評論

# re: DirectX圖象中設備支持的原基類型-D3D入門 2008-08-01 22:47 曹丹

對DX DOCUMENT 翻譯工作還是值得肯定的,希望你可以翻譯一些高級主題。。
  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品国产三级国产专播品爱网 | 午夜欧美不卡精品aaaaa| 亚洲精品一区二区三区婷婷月| 娇妻被交换粗又大又硬视频欧美| 国产亚洲成年网址在线观看| 亚洲一区二区三区在线看| 一区二区三区国产| 亚洲欧美在线一区| 久久久女女女女999久久| 欧美aa国产视频| 国产精品久久久久久久久久久久久 | 亚洲美女免费视频| 午夜国产欧美理论在线播放| 欧美亚洲一区三区| 免费一区二区三区| 一区二区三区鲁丝不卡| 久久精品国产69国产精品亚洲| 六月婷婷一区| 国产精品一区在线观看| 亚洲欧洲精品成人久久奇米网| 亚洲精品综合在线| 久久精视频免费在线久久完整在线看| 久久亚洲精品视频| 一区二区三区不卡视频在线观看 | 国产精品亚洲аv天堂网| 影音先锋久久资源网| 亚洲图片欧洲图片日韩av| 久久亚洲国产精品日日av夜夜| av成人免费观看| 老色鬼精品视频在线观看播放| 欧美日韩免费一区二区三区视频| 国产亚洲一本大道中文在线| 99精品欧美一区| 裸体一区二区| 亚洲女女女同性video| 欧美激情1区2区3区| 狠狠干成人综合网| 亚洲欧美在线免费观看| 欧美黄污视频| 久色婷婷小香蕉久久| 亚洲午夜av在线| 欧美日韩午夜在线视频| 亚洲激情av| 麻豆九一精品爱看视频在线观看免费| 一区二区高清在线| 欧美巨乳在线| 日韩一级视频免费观看在线| 欧美成人高清视频| 久久九九全国免费精品观看| 国产精品男女猛烈高潮激情| 亚洲视频网站在线观看| 亚洲免费大片| 欧美日韩一区二| 一本色道久久综合精品竹菊| 亚洲国产成人精品女人久久久| 亚洲另类自拍| 最新成人在线| 久久一区二区三区四区五区| 午夜国产欧美理论在线播放| 国产精品第一区| 亚洲图片在线| 亚洲一区二区精品| 国产美女精品视频| 欧美自拍丝袜亚洲| 欧美一区二区在线看| 国产一区视频观看| 久久青草久久| 久久久久久久网| 亚洲黄色有码视频| 亚洲精品综合| 国产精品你懂的| 久久爱www.| 久久精品视频导航| 亚洲电影免费在线| 亚洲国产精品尤物yw在线观看| 免费看亚洲片| 在线天堂一区av电影| 一本色道久久综合亚洲精品按摩 | 尤物99国产成人精品视频| 免费看亚洲片| 欧美日韩亚洲另类| 久久精品国语| 嫩草伊人久久精品少妇av杨幂| 亚洲另类在线一区| 国产精品99久久久久久www| 国产夜色精品一区二区av| 欧美激情bt| 国产精品久久久亚洲一区| 老色鬼久久亚洲一区二区| 欧美成人精品一区二区| 亚洲女ⅴideoshd黑人| 久久久91精品国产一区二区精品| 亚洲国产精品久久91精品| 一区二区三区高清| 黄色一区二区三区| 亚洲美女性视频| 激情成人亚洲| 国产精品99久久久久久人 | 午夜精品久久| 美女日韩欧美| 久久精品免费| 欧美视频一区二| 葵司免费一区二区三区四区五区| 欧美激情一区在线| 久久久久久久久久久一区| 欧美精品1区2区3区| 久久精品国产亚洲aⅴ| 欧美精品一区在线发布| 久久久久久久一区二区| 欧美日韩大陆在线| 欧美不卡视频一区| 国产曰批免费观看久久久| 夜色激情一区二区| 99re热这里只有精品视频| 六月丁香综合| 国产日韩欧美视频在线| 一本久道久久综合婷婷鲸鱼| 亚洲激情一区| 久久婷婷国产综合国色天香| 欧美影院视频| 国产欧美日韩不卡| 中国亚洲黄色| 这里只有精品丝袜| 欧美精品免费视频| 亚洲国产免费看| 亚洲伦伦在线| 欧美α欧美αv大片| 欧美3dxxxxhd| 在线播放中文一区| 久久久综合精品| 另类天堂视频在线观看| 激情久久久久久| 久久久久久久尹人综合网亚洲| 欧美专区在线观看一区| 国产偷自视频区视频一区二区| 亚洲欧洲av一区二区| 久久精品午夜| 精品不卡在线| 麻豆国产精品va在线观看不卡 | 免费观看国产成人| 黄色日韩在线| 久久网站免费| 亚洲国产精品第一区二区 | 小黄鸭精品密入口导航| 国产精品一区久久久久| 性欧美激情精品| 久久中文欧美| 亚洲精品男同| 国产精品久久77777| 午夜在线一区| 欧美成人首页| 中文一区二区| 国产一区二区三区观看| 久久一本综合频道| 亚洲精品在线视频观看| 亚洲一区精彩视频| 国产欧美一级| 玖玖玖国产精品| 夜夜精品视频| 久久久免费精品视频| 亚洲激情另类| 国产精品久久久久久一区二区三区| 午夜精品久久久久久久| 欧美黄色免费| 午夜视频一区在线观看| 影音欧美亚洲| 国产精品久久久久久久久| 久久精品91| 99精品福利视频| 久久综合给合久久狠狠色 | 亚洲国产天堂久久综合网| 欧美精品日韩| 欧美在线www| 99xxxx成人网| 欧美69wwwcom| 欧美影院在线| aa亚洲婷婷| 伊人成年综合电影网| 欧美性一区二区| 麻豆久久婷婷| 欧美亚洲免费电影| 亚洲免费婷婷| 亚洲国产电影| 国产亚洲欧美一区在线观看| 欧美日韩国产综合视频在线观看| 亚洲欧美在线观看| 亚洲乱码国产乱码精品精98午夜| 久久久久网址| 性欧美精品高清| 亚洲一区免费看| 99xxxx成人网| 最新国产乱人伦偷精品免费网站| 国产精品一区二区三区免费观看 | 亚洲日本va在线观看| 久久在线播放| 久久久久国产一区二区三区| 亚洲综合色在线| 99精品国产在热久久| 亚洲黄一区二区三区| 1769国产精品|