K
KRYFT Problem Bank
그래픽 디자인 어려움 코딩

WebGL 3D 큐브

WebGL로 회전하는 3D 큐브 렌더링

60분
95점
#3750

문제 설명

WebGL을 사용하여 회전하는 3D 큐브를 렌더링하세요.

요구사항

  • 정점(Vertex) 및 인덱스 버퍼 설정
  • 버텍스/프래그먼트 셰이더 작성
  • Model-View-Projection 행렬 적용
  • 자동 회전 애니메이션
  • 마우스 드래그로 회전 제어
  • 각 면 다른 색상

좌표계

큐브 정점 (중심이 원점, 한 변 길이 2):
(-1, -1, -1), (1, -1, -1), (1, 1, -1), (-1, 1, -1)
(-1, -1, 1), (1, -1, 1), (1, 1, 1), (-1, 1, 1)

행렬 변환

  • Model: 회전 행렬
  • View: 카메라 위치
  • Projection: 원근 투영

평가 기준

  • 3D 렌더링 정확성
  • 애니메이션 부드러움
  • 인터랙션 반응성
실행 버튼을 눌러 코드를 실행하세요.