2013-07-09 1 views
0

고정 파이프 라인이 일부 그래픽 카드에서 프로그래머블 파이프 라인보다 빠르게 실행될 수 있습니까? 현재 C++/C# (순수 OpenGL은 dll 컨트롤로 WPF에 임베드되어 있음)을 개발 중이며 간단한 큐브의 렌더링 시간을 텍스처와 비교합니다.OpenGL Programmable Pipeline은 더 느리게 실행됩니까?

예제 결과 :
60 000 개의 꼭지점 FFP 26 FPS/PSP : 19
40000 정점 FFP 50 FPS/PSP 28
20000 정점 FFP 88 FPS/PSP : 50
.. 500 정점 FFP : 520 FPS/PSP : 520

vertex shader :

gl_FrontColor = gl_Color; 
gl_Position = ftransform(); 
gl_TexCoord[0] = gl_TextureMatrix[0] * gl_MultiTexCoord0; 

조각 :

vec4 color = texture2D(tex, gl_TexCoord[0].st); 
gl_FragColor = color; 

나는이 7 승에 있지만 (파티션 중 하나에 설치된 Windows 7) 맥 미니 컴퓨터에서 개발. 이것이 성능에 영향을 줄 수 있습니까? 내가 기회가 생기 자마자 다른 기계에서 이것을 테스트 할 것이지만 ... 작업 환경은 불가능합니다.

+0

CPU와 GPU는 무엇을 의미합니까? –

+0

이것은 무엇을 의미합니까? "CPU : 26 FPS/GPU : 19"고정 파이프 라인을 "CPU"및 "프로그래밍 가능 파이프 라인"을 "GPU"로 취급합니까? – fen

+0

예, 당신이 무엇이라고 부르든 ... GPU는 쉐이더를 사용하는 것을 의미합니다. 쉐이더를 사용하지 않는 CPU는 혼란을 가져 왔습니다. –

답변

2

Windows 7의 경우 기본 질문을하십시오. GPU 공급 업체 웹 사이트에서 드라이버를 다운로드하여 설치 했습니까? 아니면 Windows와 함께 제공되는 기본 드라이버 만 사용합니까?

항상 GPU 공급 업체가 배포 한 GPU 드라이버를 사용하고 이 아닌은 Windows와 함께 제공되는 드라이버를 사용해야합니다.

+0

잘 업데이트 했으므로 최신 드라이버이고 OpenGL 버전은 3.1.0으로 명시되어 있습니다 ... –

+1

@PawelKlapuch : Windows Update 또는 "공급 업체 웹 사이트에서 실제 다운로드"라고 말하면. Windows에서 작성된 방법으로 얻은 드라이버는 일반적으로 장애가 발생하기 때문에 중요합니다. 그러나 OpenGL-3.1.0에서는 적절한 드라이버를 설치해야한다고 제안합니다. 시스템에 어떤 종류의 GPU가 있습니까? – datenwolf

관련 문제