2012-01-26 2 views
1

저는 OpenGL Super Bible (5)의 도움을 받아 OpenGL 3.3에 대해 잘 알고 있습니다. 핵심 API를 배우는 훌륭한 책임을 알게되었습니다. 그러나, 쉐이더의 아주 기본적인 사용법에 대해서만 돌아갑니다.GLSL 3.3 resources

다음 단계는 쉐이더 파이프 라인에 추가 트릭을 추가하는 것으로 보이지만 이미 슈퍼 성경에서 다룬 내용을 훨씬 넘어서지 못합니다. 여기에는 몇 가지 기본 조명, 텍스처 샘플링 및 흐림 및 광선 같은 후 효과가 포함됩니다.

오렌지색 책은 GLSL 1.4 버전을 사용하여 약간 오래된 것으로 보입니다. 나이에도 불구하고 여전히 관련이 있습니까? 기하학 쉐이더의 용도와 관련된 사항을 다루고 있으며, 3.30GLSL에서 얼마나 누락 될 수 있습니까?

GLSL의 비추천 부분을 읽거나 사용하지 않는 편이 좋으며, 이후 버전으로 쉽게 번역되지 않는 한 3.3 GLSL에 대한 답변을 선호합니다.

웹, 책 양식의 가이드, 자습서 및 코드 스 니펫을 찾고 있습니다.

+1

는 "그것은 지금 6 세, 그리고 그것은 1.5 쉐이딩 언어를 사용합니다."처음 세 개의 볼륨은 엔비디아 개발자 웹 사이트에서 무료로 사용할 수 있습니다 그건 불가능하다. GLSL 1.50은 OpenGL 버전 3.2에서 제공됩니다. GLSL 1.50과 3.30 사이에는 큰 차이가 있습니다. 왜냐하면 ARB (OpenGL의 주지사)는 GLSL 버전을 해당 OpenGL 버전과 다르게 사용하는 것이 정말 어리 석다는 것을 깨달았습니다. GLSL 1.50은 GL 3.2에 매핑되며 이는 잘못된 버전 번호가있는 마지막 버전입니다. 오렌지 북 버전 3은 GL 3.1과 GLSL 1.40을 다룹니다. 그것은 확실히 "6 세"가 아닙니다. –

+0

2006 년 게시일을 보았지만 이전 버전 일 수 있습니다. 내가 지금 보았던 곳에서 찾을 수없는 멍청한 느낌. 어쨌든, 나는 버전 번호 점프를 알고있다. 1.40과 3.30 사이에서 여전히 비추천 및 변경된 기능이 많이 있습니까? – Zoomulator

+0

두 번째 에디션은 2006 년입니다. 세 번째 에디션 (현재)은 2009 년 – Zoomulator

답변

1

"GPU Gems"시리즈를 살펴보십시오.

GPU Gems

GPU Gems 2

GPU Gems 3

+2

+1 예제 코드가 Cg 또는 HLSL과 같은 다른 쉐이딩 언어에있는 경우도 있지만 기본 개념은 항상 동일하며 쉐이딩 언어는 구문과 매우 유사합니다. –