
벤치마크 과제: 블랙홀 광선 굴절 (geodesic raytracer) - Gargantua
요약
본 과제는 외부 라이브러리 없이 순수 WebGL2와 GLSL ES 3.00만을 사용하여 슈바르츠실트 블랙홀을 물리적으로 정확하게 구현하는 실시간 광선 추적기(raytracer)를 개발하는 것을 목표로 합니다. 측지선 적분, 중력 렌즈 효과, 도플러 비밍 등 복잡한 천체물리학적 현상을 단일 프래그먼트 셰이더 내에서 60 FPS로 구현해야 합니다.
핵심 포인트
- 순수 WebGL2와 GLSL ES 3.00만을 사용해야 함.
- 측지선 적분(geodesic integration) 및 Runge-Kutta 방법 적용.
- 블랙홀의 물리적 현상(렌즈 효과, 중력 적색 편이 등) 구현 필수.
- 단일 파일로 완벽하게 작동하는 것이 핵심 요구사항.
세부 사항: 이 과제에서는 단일 HTML 파일 내에서 (Three.js와 같은 외부 라이브러리 사용 없이, raw WebGL2를 사용하여) 슈바르츠실트(Schwarzschild) 블랙홀(예: "Gargantua")을 물리적으로 정확하게 화면에 구현하는 실시간 광선 추적기(raytracer)를 작성하는 것이 목표입니다. 모든 물리 시뮬레이션, 측지선 적분(geodesic integration), 그리고 렌더 파이프라인은 60 FPS를 목표로 단일 WebGL2 프래그먼트 셰이더(GLSL ES 3.00) 내에서 작동해야 합니다. 영(Null) 측지선 방정식은 4차 Runge-Kutta 방법으로 풀려야 하며, 사건의 지평선(event horizon), 광자 구체(photon sphere), 강착 원반(accretion disk), 중력 렌즈 효과(gravitational lensing), 도플러 비밍(Doppler beaming) 및 중력 적색 편이(gravitational redshift) 효과가 적용되어야 합니다. 또한, 마우스로 카메라를 제어하는 기능과 사이버펑크 스타일의 파라미터 슬라이더를 포함한 제어판이 요구됩니다. 제출물은 100% 완벽하고 컴파일 가능하며 "검은 화면/NaN"을 포함하지 않는 단일 파일이어야 합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 X @alicankiraz0 (자동 발견)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기