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() 의 사용으로 많이 무거워지기 때문입니다. 고로 알파값이 반드시 필요한 경우에만 사용하는 것을 권장합니다.
Renderer.setPixel(screenPoint, color);
screenPoint
픽셀의 위치를 나타내는 Vector2
. 스크린 좌표(screen coordinate)는 픽셀 배열(pixelBuffer)의 인덱스를 계산하는데 사용되므로, x
, y
성분들은 모두 정수(Integer)이어야 합니다.
color
픽셀의 색상을 나타내는 Color
.
(none)
RangeError
screenPoint
를 가지고 계산한 인덱스(index)가 픽셀 배열(pixelBuffer)의 범위를 벗어난 경우. screenPoint
는 반드시 (0, 0)
과 같거나 GameEngine.getResolution()
보다 작은 값을 가지고 있어야 합니다.