13장 중급 그래픽스 - ③ 지연 셰이딩 13장 중급 그래픽스 - ③ 지연 셰이딩 더욱 현실감 있는 그래픽 구현을 위해서는 다양한 그래픽 기술들이 사용된다. 여기에서는 몇 가지 중급 그래픽스 개념을 다룬다. 텍스처 품질을 향상하거나 텍스처로 렌더링 하는 방법. 그리고 지연 셰이딩같이 장면을 라이팅 하는 방법을 살펴본다. 💡 13장의 목차 텍스처 샘플링 기법 텍스처로 렌더링 지연 셰이딩 지연 셰이딩 앞서 우리는 렌더링 결과를 텍스처에 저장하는 방법을 다뤘다. 렌더링 결과를 텍스처에 저장하는 방법은 그래픽렌더링 성능을 향상하기 위한 기술로 많이 사용된다. 이번에는 그중 많이 사용되는 지연 셰이딩에 대해서 다뤄본다. 지연 셰이딩의 원리 앞서 6장 퐁 셰이딩에서 렌더링을 진행할때 광원 연산에 대한 의사 코드는 다음과 같았다. foreach Mesh m.. Computer Science/Game Programming(OpenGL) 4년 전
13장 중급 그래픽스 - ② 텍스처로 렌더링 13장 중급 그래픽스 - ② 텍스처로 렌더링 더욱 현실감 있는 그래픽 구현을 위해서는 다양한 그래픽 기술들이 사용된다. 여기에서는 몇 가지 중급 그래픽스 개념을 다룬다. 텍스처 품질을 향상시키거나 텍스처로 렌더링 하는 방법. 그리고 지연 셰이딩같이 장면을 라이팅하는 방법을 살펴본다. 💡 13장의 목차 텍스처 샘플링 기법 텍스처로 렌더링 지연 셰이딩 텍스처로 렌더링 지금까지는 렌더링 결과를 프레임 버퍼에 그렸다. 사실 렌더링 결과라는 것은 그리 특별한 것이 아닌 2D 이미지이다. 그래서 렌더링 결과를 프레임 버퍼가 아닌 텍스처에 그리는 것도 가능하다. 일부 그래픽 기술은 색상 버퍼로 최종 출력을 계산하기 전에 임시 저장소로써 텍스처를 사용하기도 한다. 그 외에도 거울을 구현할 수도 있다. 거울의 텍스처는 .. Computer Science/Game Programming(OpenGL) 4년 전
13장 중급 그래픽스 - ① 텍스처 샘플링 기법 13장 중급 그래픽스 - ① 텍스처 샘플링 기법 더욱 현실감 있는 그래픽 구현을 위해서는 다양한 그래픽 기술들이 사용된다. 여기에서는 몇 가지 중급 그래픽스 개념을 다룬다. 텍스처 품질을 향상하거나 텍스처로 렌더링 하는 방법. 그리고 지연 셰이딩같이 장면을 라이팅 하는 방법을 살펴본다. 💡 13장의 목차 텍스처 샘플링 기법 텍스처로 렌더링 지연 셰이딩 텍스처 샘플링 기법 텍스처에 대한 개념은 5장에서 다룬 적있다. 텍스처에 대한 기본적인 내용은 이 글을 참고하자. 샘플링 아티팩트 텍스처 이미지는 사각형 격자에 나열된 픽셀들의 집합이다. 그리고 텍스처의 픽셀을 텍셀이라고 불렀다. 텍셀은 렌더링 과정을 거쳐 2D 화면상의 픽셀로 출력된다. 만약 텍셀과 화면상의 픽셀이 1:1로 매칭 되어서 출력된다면 항상 우.. Computer Science/Game Programming(OpenGL) 4년 전
12장 Animation - 뼈대 애니메이션의(skeletal animation) 이해 12장 Animation - 뼈대 애니메이션(skeletal animation)의 이해 3D 게임의 애니메이션은 2D 게임에서의 애니메이션과 매우 다르다. 2D 게임에서의 프레임마다 이미지를 번갈아 보여주면서 움직이는 효과를 만들어낼 수 있지만, 3D 게임에서는 수학적 접근이 필요하다. 여기에서는 3D 게임에서 일반적으로 많이 사용하는 기법인 뼈대 애니메이션을 살펴본다. 뼈대 애니메이션의 기초 2D 애니메이션의 경우 게임은 연속되는 이미지 파일을 사용해서 움직이는 캐릭터의 환영을 만들어낸다. 하지만 3D 모델의 경우 수많은 삼각형으로 구성되어 있다. 일반적으로 3D모델 하나에 100KB가 넘는 경우도 흔하다. 이런 3D 모델을 2D 이미지 파일처럼 애니메이션을 구성한다고 생각해보자. 30 프레임 2초짜리.. Computer Science/Game Programming(OpenGL) 4년 전