트위터에서 개발중인 게임의 스크린 샷을 발견했습니다.
상단의 이미지에는 색상 제한이없는 것 같습니다. 그러나 맨 아래에있는 다른 두 그림에는 256 색 팔레트가 있습니다.
나는 비슷한 효과를 달성하고자하는 내 게임 (나는 OpenGL을 사용하고 있습니다). 어떻게해야합니까?
트위터에서 개발중인 게임의 스크린 샷을 발견했습니다.
상단의 이미지에는 색상 제한이없는 것 같습니다. 그러나 맨 아래에있는 다른 두 그림에는 256 색 팔레트가 있습니다.
나는 비슷한 효과를 달성하고자하는 내 게임 (나는 OpenGL을 사용하고 있습니다). 어떻게해야합니까?
답변:
나는 그 이미지의 창조자입니다.
오른쪽의 이미지는 색상 조회 텍스처를 사용하여 렌더링됩니다. 최종 GLSL 셰이더에서 디더를 적용한 다음 RGB 값을 0 <= x <40 범위의 정수로 변환하고 단일 인덱스로 결합한 다음이 이미지에서 결과 색상 값을 찾습니다.
가장 낮은 행은 원시 팔레트입니다.
왼쪽의 이미지는 빨강 및 녹색 채널을 8 값으로 다운 샘플링하고 파랑 채널을 디더를 적용한 후 4 값으로 다운 샘플링하여 쉐이더에서 순수하게 만들어져 RGB332가됩니다. 또한 7 개의 빨간색, 9 개의 녹색 및 4 개의 파란색 음영을 사용하여 252 가지 색상 만 사용했지만 사람의 눈이 가장 민감한 녹색에 더 중점을 두었습니다.