클래스선언.html

Renderer 는 카메라의 평면에 픽셀을 찍어 도형(shape)을 그릴 수 있게 해주는 렌더러를 정의합니다. 기본으로 그릴 수 있는 도형은 선(line), 원(circle), 삼각형(tri), 사각형(quad)이지만, 특히 주목할 만한 도형은 삼각형입니다.

Static methods

<aside>

Renderer.clipTriangle0()

triangles[0] 을 NDC 공간에 맞도록 잘라내는 삼각형 클리핑(triangle clipping)을 진행합니다.

</aside>

<aside>

Renderer.setPixelBuffer()

Renderer.renderXXX(), Renderer.drawXXX() 들의 결과를 담을 Uint32Array 를 설정합니다.

</aside>

<aside>

Renderer.setPixel()

screenPoint 위치의 픽셀의 색상을 color 로 설정합니다.

</aside>

<aside>

Renderer.zTest()

깊이 버퍼(depthBuffer)의 z 값과 비교합니다.

</aside>

<aside>

Renderer.clearDepthBuffer()

현재 카메라의 영역에 해당하는 깊이 값들을 모두 +Infinity 로 초기화합니다.

</aside>

<aside>

Renderer.drawArc2D()

현재 카메라의 평면에 center 를 중심점으로 하고, radius 를 반지름으로 갖는 원의 호(Arc)를 그립니다. center 는 항상 월드 좌표(world coordinate)이어야 합니다.

</aside>

<aside>

Renderer.drawCube2D()

현재 카메라의 평면에 min, max 를 최솟점, 최댓점으로 갖는 사각형을 그립니다.

</aside>

<aside>

Renderer.drawLine2D()

현재 카메라의 평면에 선분 $\overrightarrow{from\text{ }to}$ 를 그립니다. from, to 는 항상 월드 좌표(world coordinate)이어야 합니다.

</aside>

<aside>

Renderer.drawTriangle2D()

현재 카메라의 평면에 vertex0-vertex1-vertex2 를 정점(Vertex)으로 하는 삼각형(Triangle)을 그립니다. triangle 을 구성하는 vertex0, vertex1, vertex2 는 항상 월드 좌표(world coordinate)이어야 합니다.

</aside>

Static properties

<aside>

Renderer.camera

</aside>

Instance methods

<aside>

Renderer.renderMesh()

현재 카메라에 this.mesh 를 렌더링합니다.

</aside>

<aside>

Renderer.renderBones()

현재 카메라에 this.mesh.bones 를 렌더링합니다.

</aside>

Instance properties

<aside>

Renderer.materials

this.mesh 의 submesh 들에 적용할 Material 들의 목록입니다.

</aside>