1<html>
2<head>
3<title>Defining Materials</title>
4<link rel="stylesheet" href="../css/mainpage.css" type="text/css">
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6</head>
7
8<body>
9
10<h1>Defining Materials</h1>
11
12<h2>Overview</h2>
13<p>
14This page describes elements used to define materials. Materials largely include the following settings.
15</p>
16<ul>
17<li>Name, vertex/fragment lighting flags, and translucency settings, etc. &lt;MaterialCtr&gt;</li>
18<li>Various color value settings referenced by the material &lt;MaterialColor&gt;</li>
19<li>Culling and polygon offset settings &lt;Rasterization&gt;</li>
20<li>Parameter settings related to how texture coordinates are defined &lt;TextureCoordinators&gt;</li>
21<li>References to texture images and texture parameter settings &lt;TextureMappers&gt;</li>
22<li>Shader assignments and shader parameter settings &lt;ShaderMapper&gt;</li>
23<li>Fragment shader parameter settings &lt;FragmentShader&gt;</li>
24<li>Blend, logical operation, and depth test settings &lt;FragmentOperation&gt;</li>
25</ul>
26<p>
27The &lt;MaterialCtr&gt; element is used to define a single material. Materials have names. Names are referenced by &lt;MaterialReference&gt; attributes in order to reference materials. For details, see <a href="page_overview_show_mesh.html">Display Mesh</a>.
28</p>
29
30<h3>XML Hierarchical Structure</h3>
31<p>
32The &lt;Materials&gt; element appears inside the &lt;SkeletalModel&gt; element only once. It indicates the start of the definition of the &lt;Materials&gt; element. If a scene includes more than one material, multiple &lt;MaterialCtr&gt; elements can be defined.
33</p>
34
35<table>
36<tr><td>
37<pre>
38&lt;NintendoWareIntermediateFile&gt;<br>
39 &lt;GraphicsContentCtr&gt;<br>
40  &lt;Models&gt;<br>
41   &lt;SkeletalModel&gt;<br>
42     &lt;Materials&gt;<br>
43       &lt;MaterialCtr&gt;<br>
44</pre>
45</td></tr>
46</table>
47