The Art of Texturing Using The OpenGL Shading Language

25
THE ART OF TEXTURING USING THE OPENGL SHADING LANGUAGE

description

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?. - PowerPoint PPT Presentation

Transcript of The Art of Texturing Using The OpenGL Shading Language

Page 1: The Art of Texturing Using The OpenGL Shading Language

THE ART OF TEXTURING USING THE OPENGL SHADING LAN-GUAGE

Page 2: The Art of Texturing Using The OpenGL Shading Language

목 차• Multi Texturing• Alpha Maps• Bump Maps• Gloss Maps

Page 3: The Art of Texturing Using The OpenGL Shading Language

Multi Texturing?

Page 4: The Art of Texturing Using The OpenGL Shading Language

Multi Texturing?

Page 5: The Art of Texturing Using The OpenGL Shading Language

Multi Texturing [Vertex Shader]

Page 6: The Art of Texturing Using The OpenGL Shading Language

Multi Texturing [Fragment Shader]

Page 7: The Art of Texturing Using The OpenGL Shading Language

Multi Texturing [OpenGL Code]

Page 8: The Art of Texturing Using The OpenGL Shading Language

Result

Page 9: The Art of Texturing Using The OpenGL Shading Language

Alpha Maps?

Page 10: The Art of Texturing Using The OpenGL Shading Language

Alpha Maps [Vertex Shader]

Page 11: The Art of Texturing Using The OpenGL Shading Language

Alpha Maps [Fragment Shader]

Page 12: The Art of Texturing Using The OpenGL Shading Language

Alpha Maps[OpenGL Code]

Page 13: The Art of Texturing Using The OpenGL Shading Language

Result

Page 14: The Art of Texturing Using The OpenGL Shading Language

Bump Maps?• 텍스쳐에 기록한 법선으로 픽셀당 음영을 변경해주는 기술

• Normal Mapping 이라고도 불림

• 로우폴리곤으로 굴곡을 처리할 수 있는 장점

Page 15: The Art of Texturing Using The OpenGL Shading Language

Bump Maps?

Page 16: The Art of Texturing Using The OpenGL Shading Language

Alpha Maps [Vertex Shader]

Page 17: The Art of Texturing Using The OpenGL Shading Language

Tangent Space?• 텍셀을 정의하는 3 차원 좌표계를 의미• 노말맵은 텍스쳐의 RGB 정보에 노말벡터 XYZ 를 인코딩• 노말맵은 2 차원 이기 때문에 조명계산이 불가능( 노말 좌표들은 모두 탄젠트 스페이스 기준으로 작성되어 객체 공간으로 변환시켜 N, T, B 벡터를 필요로 함 )

Page 18: The Art of Texturing Using The OpenGL Shading Language

Tangent Space Computing

Page 19: The Art of Texturing Using The OpenGL Shading Language

Bump Maps [Vertex Shader]

Page 20: The Art of Texturing Using The OpenGL Shading Language

Bump Maps [Fragment Shader]

Page 21: The Art of Texturing Using The OpenGL Shading Language

Bump Maps[OpenGL Code]

Page 22: The Art of Texturing Using The OpenGL Shading Language

Result

Page 23: The Art of Texturing Using The OpenGL Shading Language

Gloss Map?• 빛이 반사되는 영역을 텍스쳐 맵핑을 통해 보여줌

Page 24: The Art of Texturing Using The OpenGL Shading Language

Gloss Maps [Vertex Shader]

Page 25: The Art of Texturing Using The OpenGL Shading Language

Gloss Maps [Fragment Shader]