• <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>

            清源游民 gameogre@gmail.com

            材質復制
            如果新的腳本只是對某個已經存在的腳本進行小部分的變化,那么可進行從舊腳本復制,而不是C&P。新材質可以修改特定technique,pass,texture,或是添加新項。
            格式: material <NewUniqueChildName> : <ReferanceParentMaterial>
            當材質腳本被加載到ogre中,這種繼承關系不再維系,假如父材質在運行時被修改,不會影響到子材質。如果在一個technique中有5個pass,而我們只想修改第5個pass,我們可以用pass指定或是它的索引(從0計)
            meterial test2: test1
            {
            ? technique 0
            ??? {
            ????? pass 4
            ??????? {
            ????????? ambient 0.5 0.7 0.3 1.0
            ??????? }
            ??? }
            }
            加入一個新的technique或pass到material中,可以通過賦于它們新的名稱來實現,新名稱必須在父材質中沒有出現過。指定新索引也一樣。新technique或pass會被加載到父材質相應technique或pass末尾.
            material BumpMap2 : BumpMap1
            {
            ? technique ati8500
            ? {
            ??? pass 0
            ??? {
            ????? texture_unit NormalMap
            ????? {
            ??????? texture BumpyMetalNM.png
            ????? }
            ??? }
            ? }
            }
            在上面的例子中,如果texture_unit的名稱NormalMap在父材質中指定過,那么現在的行為表示override,如果它是一個新的名字,那么表示在pass的最后新加一個texture unit。 

            紋理別名

            在源材質被clone時,每個texture unit可以被賦于一個Texture alias(別名)。可以用這個別名來指定使用什么紋理。格式: texture_alias <name> 缺省: texutre_unit <name>( 紋理單元的名字)
            texture_unit DiffuseTex
            {
            ? texture diffuse.jpg
            }
            在這種情況下,texture_alias為DiffuseTex.
            material TSNormalSpecMapping
            {
            ? technique GLSL
            ? {
            ??? pass
            ??? {?
            ????? texture_unit NormalMap
            ????? {
            ??????? texture defaultNM.png
            ??????? tex_coord_set 0
            ??????? filtering trilinear
            ????? }

            ?????? texture_unit DiffuseMap
            ????? {
            ??????? texture defaultDiff.png
            ??????? filtering trilinear
            ??????? tex_coord_set 1
            ????? }

            ??????? texture_unit SpecMap
            ????? {
            ??????? texture defaultSpec.png
            ??????? filtering trilinear
            ??????? tex_coord_set 2
            ????? }
            ??? }?
            ? }

            ? technique HLSL_DX9
            ? {
            ??? pass
            ??? {?
            ??????? texture_unit
            ????? {
            ??????? texture_alias NormalMap
            ??????? texture defaultNM.png
            ??????? tex_coord_set 0
            ??????? filtering trilinear
            ????? }

            ????? texture_unit
            ????? {
            ??????? texture_alias DiffuseMap
            ??????? texture defaultDiff.png
            ??????? filtering trilinear
            ??????? tex_coord_set 1
            ????? }

            ????? texture_unit
            ????? {
            ??????? texture_alias SpecMap
            ??????? texture defaultSpec.png
            ??????? filtering trilinear
            ??????? tex_coord_set 2
            ????? }
            ??? }?
            ? }
            }
            例子中有兩個技術,都使用相同的紋理,第一個技術使用缺省的方式定義了紋理別名,第二個技術顯式地指定紋理別名。兩者都有相對應的同樣的紋理別名。如果想定義一個材質只是想使用不同的紋理,那么copy父材質時可以使用set_texture_alias來重新指定新紋理。
            material fxTest : TSNormalSpecMapping
            {
            ? set_texture_alias NormalMap fxTestNMap.png
            ? set_texture_alias DiffuseMap fxTestDiff.png
            ? set_texture_alias SpecMap fxTestMap.png
            }
            上面代碼就對擁有指定別名的texture unit所使用的紋理圖片進行了重新指定。

            posted on 2007-03-13 15:57 清源游民 閱讀(1517) 評論(0)  編輯 收藏 引用 所屬分類: OGRE
            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            留言簿(35)

            隨筆分類(78)

            隨筆檔案(74)

            文章檔案(5)

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久久久波多野结衣高潮| 亚洲国产视频久久| 久久久久亚洲AV综合波多野结衣| 一本一道久久精品综合| 久久久久久极精品久久久| 久久久久久无码国产精品中文字幕| 久久免费99精品国产自在现线| 欧美一区二区久久精品| 国产精品久久久久久一区二区三区| 久久久91精品国产一区二区三区| 94久久国产乱子伦精品免费| 青青热久久国产久精品| 精品久久8x国产免费观看| 久久久99精品成人片中文字幕 | 久久国产免费观看精品| 午夜视频久久久久一区 | 久久久噜噜噜久久中文福利| 区亚洲欧美一级久久精品亚洲精品成人网久久久久| 久久久噜噜噜久久中文字幕色伊伊 | 精品久久久久久久久午夜福利| 国产精品欧美久久久久无广告 | 日日噜噜夜夜狠狠久久丁香五月| 91精品国产91久久久久久青草 | 久久精品一本到99热免费| 91久久成人免费| 久久久久99精品成人片欧美| 综合久久精品色| 久久AAAA片一区二区| 久久精品aⅴ无码中文字字幕不卡 久久精品aⅴ无码中文字字幕重口 | 97久久天天综合色天天综合色hd| 久久久久99这里有精品10 | 久久久久国产一级毛片高清板 | 亚洲精品高清国产一线久久| 久久精品国产亚洲沈樵| 国产精品久久久久久五月尺| 久久久久免费看成人影片| 久久AV高潮AV无码AV| 欧美精品乱码99久久蜜桃| 97超级碰碰碰碰久久久久| 成人久久综合网| 久久久一本精品99久久精品88|