클래스선언.html

Material 은 서브메시(submesh) 하나를 렌더링할때 필요한 정보들을 정의합니다. 예를 들어 서브메시(submesh)가 몇 개의 삼각형(triangle)들로 이루어져있는지, 원근투영(perspective)를 사용하는지, 삼각형들의 정점(Vertex)들을 어떻게 변형시킬지 등등의 정보들이 있습니다.

MaterialRenderer.renderMesh(), Renderer.drawTriangle2D() 함수들의 동작을 명시하기 위해 사용됩니다.

Constructor

<aside>

Material()

Material 을 생성합니다.

</aside>

Instance methods

<aside>

Material.vertexShader()

정점 셰이더.

</aside>

<aside>

Material.fragmentShader()

픽셀 셰이더.

</aside>

Instance properties

<aside>

Material.name

머터리얼의 이름을 나타내는 string.

</aside>

<aside>

Material.mainTex

메인 텍스쳐를 나타내는 Texture.

</aside>

<aside>

Material.bones

본들의 목록을 나타내는 Map<string, Bone>. 해당 속성은 읽기 전용(read-only)이며, Renderer 에서 vertexShader 를 호출할때 전달해줍니다.

</aside>

<aside>

Material.wireFrameMode, Material.wireFrameColor

삼각형을 픽셀을 채우는 대신, 선을 그리는 것으로 렌더링합니다.

</aside>

<aside>

Material.backfaceCulling

카메라와 같은 방향을 보고 있는 삼각형은 렌더링하지 않도록 합니다.

</aside>

<aside>

Material.usePerspective

원근투영(perspective)이 사용되는지 여부.

</aside>

<aside>

Material.triangleCount

서브메시(submesh)의 삼각형 갯수.

</aside>

<aside>

Material.zTest

깊이 값(z)을 비교하여, 뒤에 있는 삼각형이 가려지도록 합니다.

</aside>