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

Codejie's C++ Space

Using C++

.x練習 - 建立Mesh

??? 終于寫好了供練習用的.x文件,只是靜態Mesh內容,以后要在這個基礎上添加Animation內容的。顯示如下:
test.x_ok.jpg
??? 這里是.x文件內容:
xof?0303txt?0032

template?Frame?{
?
<3d82ab46-62da-11cf-ab39-0020af71e433>
?[]
}

template?Matrix4x4?{
?
<f6f23f45-7686-11cf-8f52-0040333594a3>
?array?FLOAT?matrix[16];
}

template?FrameTransformMatrix?{
?
<f6f23f41-7686-11cf-8f52-0040333594a3>
?Matrix4x4?frameMatrix;
}

template?Vector?{
?
<3d82ab5e-62da-11cf-ab39-0020af71e433>
?FLOAT?x;
?FLOAT?z;
?FLOAT?y;
}

template?MeshFace?{
?
<3d82ab5f-62da-11cf-ab39-0020af71e433>
?DWORD?nFaceVertexIndices;
?array?DWORD?faceVertexIndices[nFaceVertexIndices];
}

template?Mesh?{
?
<3d82ab44-62da-11cf-ab39-0020af71e433>
?DWORD?nVertices;
?array?Vector?vertices[nVertices];
?DWORD?nFaces;
?array?MeshFace?faces[nFaces];
?[]
}

template?MeshNormals?{
?
<f6f23f43-7686-11cf-8f52-0040333594a3>
?DWORD?nNormals;
?array?Vector?normals[nNormals];
?DWORD?nFaceNormals;
?array?MeshFace?faceNormals[nFaceNormals];
}

template?Coords2d?{
?
<f6f23f44-7686-11cf-8f52-0040333594a3>
?FLOAT?u;
?FLOAT?v;
}

template?MeshTextureCoords?{
?
<f6f23f40-7686-11cf-8f52-0040333594a3>
?DWORD?nTextureCoords;
?array?Coords2d?textureCoords[nTextureCoords];
}

template?ColorRGBA?{
?
<35ff44e0-6c7c-11cf-8f52-0040333594a3>
?FLOAT?red;
?FLOAT?green;
?FLOAT?blue;
?FLOAT?alpha;
}

template?IndexedColor?{
?
<1630b820-7842-11cf-8f52-0040333594a3>
?DWORD?index;
?ColorRGBA?indexColor;
}

template?MeshVertexColors?{
?
<1630b821-7842-11cf-8f52-0040333594a3>
?DWORD?nVertexColors;
?array?IndexedColor?vertexColors[nVertexColors];
}

template?VertexElement?{
?
<f752461c-1e23-48f6-b9f8-8350850f336f>
?DWORD?Type;
?DWORD?Method;
?DWORD?Usage;
?DWORD?UsageIndex;
}

template?DeclData?{
?
<bf22e553-292c-4781-9fea-62bd554bdd93>
?DWORD?nElements;
?array?VertexElement?Elements[nElements];
?DWORD?nDWords;
?array?DWORD?data[nDWords];
}
Frame?Root?{
????FrameTransformMatrix?{
????1.000000,?0.000000,?0.000000,?0.000000,
????0.000000,?1.000000,?0.000000,?0.000000,
????0.000000,?0.000000,?1.000000,?0.000000,
????0.000000,?0.000000,?0.000000,?1.000000;;
????}

????Frame?SubFrame?{
????????FrameTransformMatrix?{
????????1.000000,?0.000000,?0.000000,?0.000000,
????????0.000000,?1.000000,?0.000000,?0.000000,
????????0.000000,?0.000000,?1.000000,?0.000000,
????????0.000000,?0.000000,?0.000000,?1.000000;;
????????}????
????
????????Mesh?MeshObj?{
????????????12;
????????????0.000000;?0.000000;?1.000000;,
????????????1.000000;?0.000000;?1.000000;,
????????????1.000000;?1.000000;?1.000000;,
????????????0.000000;?1.000000;?1.000000;,
????????????0.000000;?0.000000;?0.000000;,
????????????1.000000;?0.000000;?0.000000;,
????????????1.000000;?1.000000;?0.000000;,
????????????0.000000;?1.000000;?0.000000;,
????????????0.000000;?0.000000;?-1.000000;,
????????????1.000000;?0.000000;?-1.000000;,
????????????1.000000;?1.000000;?-1.000000;,
????????????0.000000;?1.000000;?-1.000000;;
????????????
????????????20;
????????????3;?0,?4,?1;,
????????????3;?4,?5,?1;,
????????????3;?1,?2,?0;,
????????????3;?2,?3,?0;,
????????????3;?6,?2,?5;,
????????????3;?2,?1,?5;,
????????????3;?3,?2,?7;,
????????????3;?2,?6,?7;,
????????????3;?7,?4,?3;,
????????????3;?4,?0,?3;,
????????????3;?4,?8,?5;,
????????????3;?5,?8,?9;,
????????????3;?5,?9,?6;,
????????????3;?9,?10,?6;,
????????????3;?6,?10,?11;,
????????????3;?7,?6,?11;,
????????????3;?7,?11,?8;,
????????????3;?4,?7,?8;,
????????????3;?8,?10,?9;,
????????????3;8,?11,?10;;
????????????
????????????MeshNormals?{
????????????????12;
????????????????-0.333333;?-0.333333;?0.333333;,
????????????????0.333333;?-0.333333;?0.333333;,
????????????????0.333333;?0.333333;?0.333333;,
????????????????-0.333333;?0.333333;?0.333333;,
????????????????-0.500000;?-0.500000;?0.000000;,
????????????????0.500000;?-0.500000;?0.000000;,
????????????????0.500000;?0.500000;?0.000000;,
????????????????-0.500000;?0.500000;?0.000000;,
????????????????-0.333333;?-0.333333;?-0.333333;,
????????????????0.333333;?-0.333333;?-0.333333;,
????????????????0.333333;?0.333333;?-0.333333;,
????????????????-0.333333;?0.333333;?-0.333333;,
????????????????
????????????????20;
????????????????3;?0,?4,?1;,
????????????????3;?4,?5,?1;,
????????????????3;?1,?2,?0;,
????????????????3;?2,?3,?0;,
????????????????3;?6,?2,?5;,
????????????????3;?2,?1,?5;,
????????????????3;?3,?2,?7;,
????????????????3;?2,?6,?7;,
????????????????3;?7,?4,?3;,
????????????????3;?4,?0,?3;,
????????????????3;?4,?8,?5;,
????????????????3;?5,?8,?9;,
????????????????3;?5,?9,?6;,
????????????????3;?9,?10,?6;,
????????????????3;?6,?10,?11;,
????????????????3;?7,?6,?11;,
????????????????3;?7,?11,?8;,
????????????????3;?4,?7,?8;,
????????????????3;?8,?10,?9;,
????????????????3;8,?11,?10;;
????????????}
????????}
????}
????
}

???? 這里需要說明的是:如何保證一個Mesh(或者叫做MeshFace)的面是“正面”朝上的。這個面的朝向是由MeshNormals定義的,其模版定義如下:
MeshNormals
Defines?normals?for?a?mesh.?The?first?array?of?vectors?is?the?normal?vectors?themselves,?and?the?second?array?is?an?array?of?indexes?specifying?which?normals?should?be?applied?to?a?given?face.?The?value?of?the?nFaceNormals?member?should?be?equal?to?the?number?of?faces?in?a?mesh.

template?MeshNormals
{
????
<?F6F23F43-7686-11cf-8F52-0040333594A3?>
????DWORD?nNormals;
????array?Vector?normals[nNormals];
????DWORD?nFaceNormals;
????array?MeshFace?faceNormals[nFaceNormals];
}?

Where:

nNormals?-?Number?of?normals.?
array?Vector?normals[nNormals]?-?Array?of?normals.?See?Vector.?
nFaceNormals?-?Number?of?face?normals.?
array?MeshFace?faceNormals[nFaceNormals]?-?Array?of?mesh?face?normals.?See?MeshFace.?

??? 由其定義可以看出,Vertex的法線向量和Face的法線向量共同決定Triangle的面朝向。如何確定兩個的法線向量呢?有個簡單步驟:首先確定Vertex的法線向量,方法是將使用到指定Vertex的多個面的“正(或朝向)”方向的法線向量相加,再除以面個數,就得到了指定Vertex的法線向量;然后定義Mesh的三個Vertex順序,方法是伸出右手,大拇指指向Mesh“正”方向,彎曲其他四指,則三個Vetex的定義順序按照四指旋轉方向確定,簡單點就是繞大拇指,逆時針定義;最后將Mesh的Vertex索引定義,拷貝到MeshNormals模版中即可。下面說個實例,如下圖所示,我們來定義MeshA和MeshB。
sample_normals.JPG


??? Mesh {
????? 8;
????? 0.000000;?0.000000;?1.000000;,//0
????? 1.000000;?0.000000;?1.000000;,//1
????? 1.000000;?1.000000;?1.000000;,//2
????? 0.000000;?1.000000;?1.000000;,//3

????? ...

????? 12;
?????? 3;0, 1, 2;,
?????? 3;0, 2, 3;,
?????? ...

????? }

????? 則Vertex0的法線向量為((0,0,1) + ( -1,0,0) +(0,-1, 0))/3 = (-0.333333,-0.333333,0.333333)。說明下,由于A,B在同一水平面,因此將AB算作了一個面,因此這認為Vertex0被三個面使用,而不是標準的4個面。??????

??? 具體可以參考loveddy的“網格模型高級技術”,寫的很好。

posted on 2009-04-16 00:43 codejie 閱讀(517) 評論(0)  編輯 收藏 引用 所屬分類: 隨筆而已MPQ - WOW

公告

Using C++

導航

統計

留言簿(73)

隨筆分類(513)

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲欧美日韩人成在线播放| 一本久久a久久精品亚洲| 亚洲一区二区网站| 亚洲人成在线免费观看| 久久综合伊人77777蜜臀| 极品日韩久久| 欧美高清视频一区二区| 欧美电影打屁股sp| 一本色道久久| 亚洲永久网站| 一区二区三区在线看| 欧美激情五月| 欧美日本国产精品| 午夜在线一区二区| 久久精品卡一| 亚洲激情视频网站| 一个色综合导航| 国产视频一区在线观看| 免费在线观看日韩欧美| 欧美成人免费全部观看天天性色| 亚洲精品一区二区网址| 日韩视频在线一区二区| 国产精品免费aⅴ片在线观看| 久久久久一区二区三区| 久久亚洲欧美| 亚洲综合999| 久久九九精品99国产精品| 亚洲精品乱码久久久久久按摩观 | 国内精品久久久久影院优| 久久亚洲欧洲| 欧美精品一区二区三区高清aⅴ| 亚洲欧美日韩在线播放| 久久久噜噜噜久久狠狠50岁| 99国产精品久久久久久久久久| 中文在线一区| 伊人久久成人| 在线视频中文亚洲| 尤物精品在线| 亚洲少妇中出一区| 亚洲国产日韩欧美综合久久 | 亚洲欧美美女| 免费短视频成人日韩| 欧美一区二区黄色| 欧美激情91| 久久综合色88| 国产精品一区久久久| 欧美激情一二区| 国产欧美高清| 日韩午夜精品| 亚洲人成在线观看网站高清| 亚洲欧美综合一区| 一区二区免费在线播放| 麻豆亚洲精品| 久久免费少妇高潮久久精品99| 欧美精品久久久久久久久老牛影院 | 欧美一区二区福利在线| 在线综合欧美| 欧美激情国产日韩精品一区18| 久久精品亚洲精品| 国产九色精品成人porny| 亚洲三级毛片| 最近看过的日韩成人| 久久久久国产一区二区| 小黄鸭精品密入口导航| 欧美视频一区在线| 日韩一区二区精品在线观看| 亚洲人久久久| 另类人畜视频在线| 欧美xx69| 亚洲精品极品| 女同性一区二区三区人了人一| 久久亚洲综合网| 激情自拍一区| 久久精品视频一| 久久免费偷拍视频| 激情综合网激情| 久久国产精品电影| 久久综合给合久久狠狠色 | 久久午夜激情| 欧美成人在线网站| 亚洲黄色大片| 欧美另类视频在线| av成人免费在线观看| 亚洲视频每日更新| 国产精品av久久久久久麻豆网| 亚洲亚洲精品三区日韩精品在线视频| 夜夜嗨av色一区二区不卡| 欧美日韩综合久久| 亚洲自啪免费| 久热这里只精品99re8久| 亚洲电影免费观看高清完整版在线观看 | 欧美亚洲午夜视频在线观看| 久久精品在线视频| 亚洲国产精品成人久久综合一区| 美女主播一区| 99精品国产福利在线观看免费| 亚洲综合电影| 影音先锋在线一区| 欧美日韩成人在线观看| 亚洲欧美另类国产| 女生裸体视频一区二区三区| 一二三四社区欧美黄| 国产亚洲视频在线| 男女精品网站| 亚洲女同同性videoxma| 欧美成黄导航| 亚洲一品av免费观看| 加勒比av一区二区| 欧美日韩国产在线| 久久成人人人人精品欧| 亚洲精品美女91| 久久精品青青大伊人av| 99re视频这里只有精品| 国内精品视频在线观看| 欧美日韩不卡视频| 久久久蜜桃精品| 一本色道久久综合亚洲精品婷婷| 免费观看在线综合色| 亚洲中字黄色| 亚洲人成在线播放| 国内成+人亚洲| 国产精品极品美女粉嫩高清在线| 久久久综合精品| 亚洲免费视频网站| 亚洲第一毛片| 美女视频黄a大片欧美| 欧美一区二区三区婷婷月色 | 欧美日韩一区在线观看视频| 久久精品一区四区| 亚洲免费视频网站| 一区二区三区黄色| 亚洲黄色在线视频| 欧美77777| 久久人人97超碰精品888 | 黄色国产精品| 国产麻豆综合| 欧美性猛交99久久久久99按摩 | 一区二区免费看| 亚洲国产专区| 亚洲第一网站| 欧美va亚洲va日韩∨a综合色| 久久精品国产综合精品| 欧美一级在线亚洲天堂| 亚洲免费在线观看视频| 这里只有精品丝袜| 亚洲视频每日更新| 亚洲视频综合在线| 亚洲一区二区伦理| 亚洲私拍自拍| 亚洲欧美资源在线| 欧美一区二区三区四区在线观看| 午夜精品国产| 久久经典综合| 久久亚洲影音av资源网| 久久久久网站| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品在这里| 久久综合色一综合色88| 欧美h视频在线| 欧美成人精品三级在线观看 | 亚洲影院在线| 销魂美女一区二区三区视频在线| 欧美一区成人| 另类激情亚洲| 亚洲欧洲一区二区在线播放| 日韩一级精品视频在线观看| 在线亚洲欧美专区二区| 先锋资源久久| 久久亚洲精品网站| 欧美久久久久久| 国产免费成人av| 一区二区三区在线免费播放| 亚洲日本va午夜在线影院| 一本久道久久综合中文字幕| 午夜视频一区在线观看| 久久综合久久久久88| 亚洲国产精品成人综合| 一区二区三区视频观看| 久久精品99国产精品| 欧美精品成人91久久久久久久| 欧美午夜视频在线| 亚洲成色www8888| 亚洲婷婷综合久久一本伊一区| 欧美在线www| 欧美激情国产日韩精品一区18| 一区二区免费在线播放| 久久精品最新地址| 欧美婷婷六月丁香综合色| 激情综合网激情| 中文一区二区| 牛牛精品成人免费视频| 亚洲午夜免费视频| 欧美/亚洲一区| 国产区精品在线观看| 亚洲黄色成人久久久| 欧美在线观看一二区| 亚洲黄色高清| 久久精品综合一区| 国产精品日韩一区| 一区二区三区蜜桃网|