2014-07-07 6 views
1

this guide을 통해 일부 OpenGL을 학습 중이며 색상 색인 모드를 사용하는 예가 있습니다. 6 장, 예제 6-4에서는 색상 인덱스 모드에서 선의 앤티 앨리어싱을 설정합니다. 코드를 작성하고 컴파일했습니다. 코드가 실행되지만 색칠해야하는 선이 단지 흰색이라는 문제가 있습니다.OpenGL 색상 색인 모드가 작동하지 않고 색상 표의 크기가 0입니다.

printf("The size of the color map is %d entries\n", glutGet(GLUT_WINDOW_COLORMAP_SIZE)); 

내가 초기화하기습니까 somethign 잘못 "컬러 맵의 크기가 0 항목이다"또는 OpenGL을 내 구현은 정말 어떤이없는 인쇄 : 내 초기화에서() 함수를이 줄을 붙어 컬러 인덱스 컬러 맵 항목? 그렇게 사용되지 않았습니까? 이상하니?

+2

하지 마십시오. 이제까지. 용도. 색깔. 색인. 방법. 그냥하지 마. 그것은 전적으로 사용되지 않습니다. 여러 가지 구현 작업을 한 적이 없었습니다. – derhass

+0

게시물의 제목을 수정하여 검색 가능성을 높였습니다. 괜찮 으면 좋겠다. 나는 "OpenGL color index mode"를 검색하는 모든 사람들에게 이것을 찾아서 사용해서는 안된다는 것을 알고 싶습니다. –

답변

2

색상 색인 모드는 실제로 작동하지 않으며 현재 OpenGL 구현이 실제로 지원하지 않습니다. 가장 좋은 시나리오는 일부 소프트웨어 폴백입니다. 최악의 경우 당신은 못생긴 렌더링을 얻는다. 고맙지 만 그 장을 모두 건너 뛰지 마십시오.

또한 가이드는 심각하게 오래되었습니다.

+0

여전히 윈도우'PIXELFORMATDESCRIPTOR' 구조에서 옵션으로 존재하는 것 같습니다. 이것은 분명히 구현이 그것을 지원한다는 것을 의미하지는 않습니다. 그리고 아무도 그것을 사용해서는 안됩니다. 약 5 년 전에 Mac OS에서 원래 제거되었을 때 사람들이 여전히 오래된 게임 (디아블로?)을 사용하고 있었기 때문에 불만이있었습니다. 나는 그것이 당시에 되돌아 왔다고 믿지만, 나는 그것이 오래 전에 사라 졌다고 확신한다. –

+0

@RetoKoradi : Microsoft가 신경 쓰는 것이 있다면 이전 버전과의 호환성입니다. 그들이 구조체에 깃발 또는 일부 요소를 도입한다면, 이러한 구조를 사용하는 API에 대한 지원이 존재하는 한 그러한 요소가 존재하게됩니다. 그러나 SetPixelFormat은 지정된 시스템 구성에서 실제로 지원되는 픽셀 형식을 선택해야합니다. – datenwolf

+0

@datenwolf 감사합니다. 가이드의 시대에 대한 가치가 무엇인지에 관해서는, 필자는이 작업을 마친 후에 더 현대적인 OpenGL로 다이빙을 할 계획입니다. 레드 북의 종류는 나중에 고급 기능을 이해하는 데 도움이되는 많은 기본 사항을 다루고 있습니다. –