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

Codejie's C++ Space

Using C++

.x練習 - 建立Mesh

??? 終于寫好了供練習用的.x文件,只是靜態(tài)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的多個面的“正(或朝向)”方向的法線向量相加,再除以面?zhèn)€數,就得到了指定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 閱讀(513) 評論(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>
            亚洲欧美日韩一区| 国产精品腿扒开做爽爽爽挤奶网站 | 一区二区免费在线观看| 亚洲久久视频| 亚洲最新色图| 午夜精品久久久久久| 久久久精品免费视频| 欧美成人国产一区二区| 欧美色视频日本高清在线观看| 欧美图区在线视频| 国产三区精品| 亚洲精品资源| 欧美一级午夜免费电影| 麻豆成人在线| 日韩亚洲成人av在线| 亚洲欧美中文另类| 亚洲日本视频| 欧美激情网友自拍| 国产精品www994| 国产三级欧美三级| 亚洲精品影视| 久久精品国产精品亚洲精品| 亚洲国产精品一区二区第一页| 99视频在线精品国自产拍免费观看| 午夜激情一区| 欧美激情亚洲自拍| 国产一区二区精品| 亚洲一区二区三区免费观看 | 欧美性视频网站| 亚洲国产欧美久久| 欧美专区在线观看一区| 亚洲欧洲一区二区三区在线观看| 亚洲一区二区四区| 欧美精品一区二| 精品白丝av| 亚洲欧美成人在线| 亚洲精品久久久一区二区三区| 久久激情婷婷| 国产日产亚洲精品系列| 亚洲天堂网在线观看| 欧美福利在线观看| 久久精品国产久精国产一老狼| 国产精品久久久久久久久免费| 亚洲精品乱码久久久久久按摩观 | 亚洲视频免费观看| 欧美精品国产精品| 91久久精品一区| 欧美成人精品| 久久青草欧美一区二区三区| 国产亚洲电影| 午夜精品美女自拍福到在线| 日韩午夜电影| 欧美日韩一区二区在线| 一本大道久久a久久综合婷婷| 欧美激情无毛| 欧美xart系列在线观看| 亚洲欧洲综合另类在线| 欧美激情第五页| 欧美成人r级一区二区三区| 亚洲高清激情| 亚洲第一区中文99精品| 欧美福利在线| 9色porny自拍视频一区二区| 亚洲国产女人aaa毛片在线| 久久综合九九| 91久久久在线| 亚洲精品欧洲| 欧美体内she精视频| 亚洲欧美中日韩| 欧美一区二区三区免费视| 红桃视频成人| 亚洲电影在线免费观看| 99精品国产一区二区青青牛奶| 亚洲国产天堂久久国产91| 欧美大片在线观看一区二区| 一本色道久久精品| 亚洲一本大道在线| 国产视频精品免费播放| 奶水喷射视频一区| 欧美大片在线看| 亚洲综合电影| 久久久久久久久久久成人| 最新成人在线| 亚洲一区二区三区视频| 激情五月婷婷综合| 亚洲精品国产日韩| 国产午夜一区二区三区| 亚洲国产视频一区二区| 国产日韩欧美亚洲| 亚洲国产欧美另类丝袜| 国产一区二区三区精品久久久 | 欧美高清在线视频| 国产精品国产三级欧美二区| 久久亚洲免费| 欧美日韩亚洲激情| 久久一日本道色综合久久| 欧美日韩在线免费视频| 欧美中文字幕视频在线观看| 欧美成年视频| 欧美综合第一页| 欧美日韩精品一区二区天天拍小说 | 国产精品影视天天线| 欧美激情按摩| 国产日本欧美一区二区| 亚洲国产欧美在线人成| 国产一区二区三区免费不卡| 亚洲美女在线一区| 亚洲国产天堂久久综合| 欧美一区二区啪啪| 亚洲欧美区自拍先锋| 欧美高清视频一二三区| 久久免费国产| 国产精品一区二区视频| 日韩午夜电影| 日韩亚洲欧美一区二区三区| 欧美在线视频全部完| 亚洲尤物在线视频观看| 欧美韩日一区二区三区| 久久在线视频| 国产一区二区久久| 亚洲欧美另类在线| 亚洲午夜精品久久久久久浪潮| 女人天堂亚洲aⅴ在线观看| 久久精品人人做人人综合| 国产精品麻豆欧美日韩ww| 日韩一区二区久久| 日韩视频二区| 欧美激情综合在线| 91久久夜色精品国产网站| 欧美另类女人| 一区二区三区四区五区视频| 欧美+亚洲+精品+三区| 老司机午夜免费精品视频| 国产一区99| 久久精品成人一区二区三区| 久久久午夜视频| 国产有码在线一区二区视频| 亚洲免费在线观看| 久久成人精品一区二区三区| 国产九区一区在线| 欧美在线三级| 欧美成人日韩| 99综合电影在线视频| 欧美日韩亚洲综合一区| 亚洲天堂成人在线视频| 久久精品国产一区二区三区免费看| 国产婷婷色一区二区三区四区| 久久精品论坛| 91久久久久久国产精品| 亚洲午夜激情在线| 国产欧美日韩免费看aⅴ视频| 久久超碰97中文字幕| 免费欧美在线视频| 亚洲免费成人| 国产精品久久久久久久午夜片| 亚洲欧美国产毛片在线| 欧美a级理论片| 亚洲美女诱惑| 国产精品亚洲аv天堂网 | 欧美日韩直播| 午夜欧美大尺度福利影院在线看| 久久久久久久尹人综合网亚洲| 亚洲国产一区二区视频| 欧美日韩系列| 久久电影一区| 日韩视频二区| 麻豆av一区二区三区久久| 一区二区欧美在线| 黄色日韩网站| 国产精品99免视看9| 久久免费国产| 亚洲在线视频观看| 亚洲激情第一页| 久久久不卡网国产精品一区| 99国产精品久久久久久久久久| 国产一区二区精品丝袜| 欧美色视频一区| 麻豆精品一区二区综合av| 亚洲欧美卡通另类91av| 日韩视频在线免费观看| 免费成人av在线| 先锋影音久久久| a4yy欧美一区二区三区| 在线观看成人av电影| 国产精品日韩久久久| 欧美激情在线免费观看| 久久久亚洲午夜电影| 亚洲欧美日韩国产| 亚洲作爱视频| 亚洲国产精品va在线看黑人动漫| 欧美影院精品一区| 亚洲性图久久| 99热在线精品观看| 亚洲激情视频网站| 亚洲国产成人av| 亚洲第一天堂av| 在线成人激情黄色| 精品动漫3d一区二区三区| 国产区精品在线观看| 欧美色综合天天久久综合精品|