Material
은 서브메시(submesh) 하나를 렌더링할때 필요한 정보들을 정의합니다. 예를 들어 서브메시(submesh)가 몇 개의 삼각형(triangle)들로 이루어져있는지, 원근투영(perspective)를 사용하는지, 삼각형들의 정점(Vertex)들을 어떻게 변형시킬지 등등의 정보들이 있습니다.
Material
은 Renderer.renderMesh(), Renderer.drawTriangle2D() 함수들의 동작을 명시하기 위해 사용됩니다.
<aside>
Material 을 생성합니다.
</aside>
<aside>
정점 셰이더.
</aside>
<aside>
픽셀 셰이더.
</aside>
<aside>
머터리얼의 이름을 나타내는 string.
</aside>
<aside>
메인 텍스쳐를 나타내는 Texture.
</aside>
<aside>
본들의 목록을 나타내는 Map<string, Bone>. 해당 속성은 읽기 전용(read-only)이며, Renderer 에서 vertexShader 를 호출할때 전달해줍니다.
</aside>
<aside>
Material.wireFrameMode, Material.wireFrameColor
삼각형을 픽셀을 채우는 대신, 선을 그리는 것으로 렌더링합니다.
</aside>
<aside>
카메라와 같은 방향을 보고 있는 삼각형은 렌더링하지 않도록 합니다.
</aside>
<aside>
원근투영(perspective)이 사용되는지 여부.
</aside>
<aside>
서브메시(submesh)의 삼각형 갯수.
</aside>
<aside>
깊이 값(z)을 비교하여, 뒤에 있는 삼각형이 가려지도록 합니다.
</aside>