Difference between revisions of "Creating a Material:ja"

From Valve Developer Community
Jump to: navigation, search
m
(Replaced content with "{{delete|reason=moved}}")
(Tag: Replaced)
 
Line 1: Line 1:
{{lang|Creating a Material}}
+
{{delete|reason=moved}}
マテリアル作成のチュートリアル
 
 
 
このチュートリアルでは、ステップ バイ ステップで、基礎的なマテリアルの製作を体験することができます。より、早い説明は、[http://www.c-sec.net/phpBB/kb.php?mode=article&k=109 マテリアルの作成]を見てください。ノーマルマップや、反射といった追加機能をマテリアルに加えるために、ページの一番下の See also セクションを参照してください。
 
 
 
 
 
==テクスチャーを作る==
 
<ol>
 
<li>マテリアルのサイズを選択してください、そして、以下のように2つのステップを分でください。サイズは、2の乗数でなければなりませんが、真四角でなければないというわけではありません。大きな表面に使うテクスチャにとって、適切なサイズはゲーム内で10フィート(3.0m)になる512ピクセルです。よりディテールを持つモデルのためには、HL2の中で見られるモデルの解像度にマッチするようにしましょう。解像度があまりにも高すぎる場合、ミップマッピングが原因で実際見栄えは悪くなるでしょう。それが起きたときには、適度なサイズにまで縮小して、以下のフォルダに、無圧縮の[[TGA]]としてセーブします。:
 
<code >C:\Program Files\Valve\Steam\SteamApps\<i>Username</i>\sourcesdk_content\<i>gameshortname</i>\materialsrc</code ></li>
 
<li>vtex.exeにドラックすることで、TGAをVTFにコンバートします。VTFは以下のフォルダに作成されます。
 
<code >C:\Program Files\Valve\Steam\SteamApps\<i>Username</i>\<i>gamename</i>\<i>gameshortname</i>\materials</code ></li>
 
<li>テクスチャをこのディレクトリ(materials)に移動します。この例では、HL2向けの<code >brickwall.vtf</code >テクスチャを作り、壁カテゴリーにいれたいとおもいます。すると場所は以下のようになります。:
 
<code >C:\Program Files\Valve\Steam\SteamApps\<i>Username</i>\half-life 2\hl2\materials\walls\brickwall.vtf</code ></li>
 
</ol>
 
==マテリアルファイルを作成する==
 
.[[material|VMT]]ファイルは、マテリアルがゲームとHammerエディターの中に現れるために必要です。VMTを作るためにNotepadを使いましょう。そして、.VTFのある同じディレクトリの中にセーブします。Notepadがファイルネームを.txtとして追加してしまうのを避けるために、ファイルタイプのドロップダウンボックスで「すべてのファイル」を選択しましょう。
 
これが、.VMTの中身です。:
 
 
 
<pre>"''shader type(シェーダータイプ)''"
 
{
 
    "$basetexture" "''texture name(テクスチャ名)''"
 
    "$surfaceprop" "''surface type(サーフェイスタイプ)''"
 
}</pre>
 
以下のShader type に置き換えることができます。:
 
 
 
;LightmappedGeneric
 
:これは最も一般的なもので、ライトが普通に当たるような表面に対して使われます。
 
 
 
;UnlitGeneric
 
:これはコンピュータスクリーンや、電球のように、常に全体が光っている表面に使われます。
 
 
 
;VertexLitGeneric
 
:これはモデルのために使われます。
 
 
 
"$basetexture"に続く部分にはテクスチャの名前(.VTF)をマテリアルフォルダーからのパスと共に、""の中に <i>texture name</i> のところに記入します。.VTFの拡張部分は含みません。
 
"$surfaceprop"に続く部分には、マテリアルのサーフェイスタイプを""の中に、<i>surface type</i> を記入します(これは、衝撃の音や、銃弾の穴の見栄えに影響を与えます)。次のサーフェイスの一つを選択しましょう。metal(金属)、paper(紙)、wood(木)、concrete(コンクリート)、glass(ガラス)、brick(レンガ)、tile(タイル)。他の選択肢については、[[Material properties]] を見てください。
 
これで、.VMTの例として、brick wall テクスチャができました。:
 
 
 
<pre>"LightmappedGeneric"
 
{
 
    "$basetexture" "walls/brickwall"
 
    "$surfaceprop" "brick"
 
}</pre>
 
==いくつかの一般的な追加オプション==
 
;"$model" 1
 
:このラインは、モデルスキンのために必要です。また、スキンを使うモデラーのために、TGAは、VTFとVMTを同じディレクトリに入れておかなければならないことを指摘しておきます。一つのテクスチャで、それぞれのモデル全体のスキンは構成するようにしましょう-モデルに、マルチテクスチャーを使うことは、リソースをかなり無駄にします。モデルのためのシェーダータイプは、いつも<code >"VertexLitGeneric"</code >であることを覚えておきましょう。
 
 
 
;"$decal" 1
 
:これは、デカルのために必要です。
 
 
 
;"$selfillum" 1
 
:このラインを追加することで、ベースのテクスチャのアルファチャンネルに従って、セルフイルミネートに対してテクスチャを反応するようになります。例としては、目を除いて普通に光り、暗闇で光るコンバインソルジャーのヘルメットがあります。
 
 
 
;"$nocull" 1
 
:テクスチャを両方のサイドから見えるようにしたいなら、このラインを追加します。これは、ガラスや、ワイアーフェンスのような平面オブジェクトに対してのみ適用できます。
 
 
 
;"$alpha" 0.5
 
:このラインを追加することでテクスチャを半透明にすることができます。数字は、0から1の間に設定できます。
 
 
 
;"$color" "[1 1 1]"
 
:これはテクスチャの赤、緑、青の三原色の色を決めます。同じ姿のガラスを様々な色にするといった、複数のマテリアルのために同じテクスチャを使うことを望む場合、これを使います。
 
 
 
{{note:jp|数字が単独で使われる時を除いて、.VMTに対して加えられるすべての記入は、括弧("")の中になければなりません。}}
 
 
 
==See also==
 
*{{en}} [http://www.c-sec.net/phpBB/kb.php?mode=article&amp;k=109 マテリアルの作成]
 
*{{en}} [[Shader Types and Parameters]]
 
*[[Creating Normal Maps:jp|法線マップ(バンプマップ)の作成]]
 
*{{en}} [[Creating Reflective Materials]]
 
*{{en}} [[Parallax mapping]]
 
 
 
[[Category:Material System:ja]]
 
[[Category:Glossary:ja]]
 

Latest revision as of 10:15, 15 August 2023

Warning icon.png
This article has been marked as a candidate for speedy deletion because it has moved, and no longer linked to.
If you object to this decision, then please discuss why hereIf this page doesn't meet the criteria for speedy deletion, then please remove this notice, but do not remove it from pages that you have created yourself
Administrators - Remember to check if anything links here and the page history (last edit) before deleting.