screenPoint 위치의 픽셀의 색상을 color 로 설정합니다. 모든 Renderer.drawXXX(), Renderer.renderXXX() 함수들은 내부적으로 Renderer.setPixel() 을 호출합니다. 해당 함수를 호출하기 전에 먼저 Renderer.setPixelBuffer() 를 호출하길 바랍니다.

color.a < 255 라면, 투명도(transparency)가 적용됩니다. 즉 현재 픽셀의 색상을 dest 라고 한다면, color 와 색상을 혼합(blend)시켜야 합니다. 이는 color.a 을 스칼라 $s$ 로 사용하는 선형보간으로 수행합니다. 이에 대해서 Color.lerp() 를 읽어보시길 바랍니다.

다만 성능상의 문제로 알파값을 color.a < 255 주는 것은 권장하지 않습니다. color.a == 255 일 때는 단순히 정수를 한번 옮기는 것으로 끝날 작업이 Color.lerp() 의 사용으로 많이 무거워지기 때문입니다. 고로 알파값이 반드시 필요한 경우에만 사용하는 것을 권장합니다.

Syntax

Renderer.setPixel(screenPoint, color);

Parameters

screenPoint

픽셀의 위치를 나타내는 Vector2. 스크린 좌표(screen coordinate)는 픽셀 배열(pixelBuffer)의 인덱스를 계산하는데 사용되므로, x , y 성분들은 모두 정수(Integer)이어야 합니다.

color

픽셀의 색상을 나타내는 Color .

Return value

(none)

Exception

RangeError

screenPoint 를 가지고 계산한 인덱스(index)가 픽셀 배열(pixelBuffer)의 범위를 벗어난 경우. screenPoint 는 반드시 (0, 0) 과 같거나 GameEngine.getResolution() 보다 작은 값을 가지고 있어야 합니다.