Advanced Texture 1 (송현우)

Download Report

Transcript Advanced Texture 1 (송현우)

THE ART OF TEXTURING
USING THE OPENGL
SHADING LANGUAGE
목차
• Multi Texturing
• Alpha Maps
• Bump Maps
• Gloss Maps
Multi Texturing?
Multi Texturing?
Multi Texturing [Vertex Shader]
Multi Texturing [Fragment Shader]
Multi Texturing [OpenGL Code]
Result
Alpha Maps?
Alpha Maps [Vertex Shader]
Alpha Maps [Fragment Shader]
Alpha Maps[OpenGL Code]
Result
Bump Maps?
• 텍스쳐에 기록한 법선으로 픽셀당 음영을 변경해주는 기술
• Normal Mapping 이라고도 불림
• 로우폴리곤으로 굴곡을 처리할 수 있는 장점
Bump Maps?
Alpha Maps [Vertex Shader]
Tangent Space?
• 텍셀을 정의하는 3차원 좌표계를 의미
• 노말맵은 텍스쳐의 RGB정보에 노말벡터 XYZ를 인코딩
• 노말맵은 2차원 이기 때문에 조명계산이 불가능
(노말 좌표들은 모두 탄젠트 스페이스 기준으로 작성되어 객
체 공간으로 변환시켜 N, T, B 벡터를 필요로 함)
Tangent Space Computing
Bump Maps [Vertex Shader]
Bump Maps [Fragment Shader]
Bump Maps[OpenGL Code]
Result
Gloss Map?
• 빛이 반사되는 영역을 텍스쳐 맵핑을 통해 보여줌
Gloss Maps [Vertex Shader]
Gloss Maps [Fragment Shader]