▲GN⁺ 2024-03-01 | parent | ★ favorite | on: 비디오 게임에서 룩업 테이블의 사용법(blog.frost.kiwi)Hacker News 의견 룩업 테이블(LUT)을 사용하여 효과를 구현하는 방법에 대한 설명 플레이어 주변의 원형 조명 세부 정보를 저장하는 큰 룩업 테이블과 배경 행의 순서를 무작위로 정하는 두 번째 룩업 테이블이 사용됨. 화면의 1/20만을 갱신할 수 있지만, 무작위 순서를 통해 부드러운 가장자리 효과를 내고 래스터 스캔을 숨길 수 있음. 실시간으로 계산하기에는 너무 느린 부분을 룩업 테이블로 처리하여 행이 업데이트되지 않는 것을 방지함. 텍스처 터널 효과를 위한 룩업 테이블 사용 경험 공유 화면상의 각 픽셀에 대해 중심으로부터의 각도와 거리를 알 수 있는 룩업 테이블을 사용함. 3D 지오메트리가 있는 터널을 이동하는 것처럼 보이지만, 비용이 적게 들어 Pico에서도 구현 가능함. 게임 'Stardust'가 이 효과를 사용했다고 생각했지만, 실제로는 반복되는 6프레임 애니메이션을 배경으로 사용함. 'The Legend of Zelda: Wind Waker' 게임이 룩업 테이블을 사용하여 독특한 비주얼을 구현한 방법에 대한 비디오 링크 제공 'Breath of the Wild'과 'Tears of the Kingdom'도 같은 기술을 사용함. 룩업 테이블에 대한 글을 제출한 저자가 질문에 답할 준비가 되어 있음을 알림. 레트로 게임 개발에서 룩업 테이블의 중요성에 대한 설명 과거에는 메모리 속도가 빨랐지만 프로세서가 느려서 가능한 많은 계산을 룩업 테이블에 담아냄. 룩업 테이블을 더 잘 활용할수록 더 화려한 게임을 만들 수 있었음. NES 홈브루 커뮤니티에서 룩업 테이블을 사용한 놀라운 물리 효과를 구현한 게임 'Bobl'에 대한 경험 공유 시스템이 실시간으로 계산할 수 있는 것보다 훨씬 복잡해 보이는 효과를 룩업 테이블로 달성함. SNES 버전 'Doom' 포트가 룩업 테이블을 사용하여 삼각함수를 계산했던 방법에 대한 팟캐스트 에피소드 공유 SNES에는 그래픽 프로세서가 없어서 룩업 테이블을 사용하여 계산함. 동적 프로그래밍에 대한 지식을 가진 사람들이 캐싱과 메모이제이션을 혼동하는 것에 대한 불만 표현 메모이제이션은 지역 공유 상태, 캐싱은 전역 공유 상태로 서로 다른 문제를 가짐. 캐싱은 미래에 필요할 것을 기대하는 것이고, 메모이제이션은 즉시 필요할 것을 알고 있는 상태임. 타뷸레이션은 공통 부분 문제를 미리 찾아 해결하는 것으로, 룩업 테이블은 고정 크기의 타뷸레이션임. 룩업 테이블을 다루는 맥 앱 'Lattice'에 대한 정보 공유 룩업 테이블을 사용한 다양한 효과들의 예시 목록 제공 대기 산란, 스프라이트 색조 변경, 야간 투시경, 열상 카메라, 흑백 비디오 피드 효과, 글리치 효과, 높이맵 음영 처리, 우주선 배기 플럼의 알파 점 요소, 웹사이트 방문자의 마우스 체류 열지도, 결정 효과, 원시 색 공간에서의 포스트 프로세싱 색상화 등. 룩업 테이블은 알려진 값들의 배열을 시각화하는 것으로, 매우 유용함.
Hacker News 의견
룩업 테이블(LUT)을 사용하여 효과를 구현하는 방법에 대한 설명
텍스처 터널 효과를 위한 룩업 테이블 사용 경험 공유
'The Legend of Zelda: Wind Waker' 게임이 룩업 테이블을 사용하여 독특한 비주얼을 구현한 방법에 대한 비디오 링크 제공
룩업 테이블에 대한 글을 제출한 저자가 질문에 답할 준비가 되어 있음을 알림.
레트로 게임 개발에서 룩업 테이블의 중요성에 대한 설명
NES 홈브루 커뮤니티에서 룩업 테이블을 사용한 놀라운 물리 효과를 구현한 게임 'Bobl'에 대한 경험 공유
SNES 버전 'Doom' 포트가 룩업 테이블을 사용하여 삼각함수를 계산했던 방법에 대한 팟캐스트 에피소드 공유
동적 프로그래밍에 대한 지식을 가진 사람들이 캐싱과 메모이제이션을 혼동하는 것에 대한 불만 표현
룩업 테이블을 다루는 맥 앱 'Lattice'에 대한 정보 공유
룩업 테이블을 사용한 다양한 효과들의 예시 목록 제공