2013-04-27 2 views
1

OpenGL 빌드 서버를 설정하는 해결책을 찾으려고합니다. 필자가 선호하는 것은 가상 또는 클라우드 서버를 사용하는 것이지만, 소프트웨어 렌더링을 사용하여 3.0/3.1까지만 볼 수 있습니다. Windows를 실행하는 서버가 있지만 테스트 결과가 Linux에만 한정되어 있으며 OpenGL 3.1 만 지원하는 VM에서 실행해야합니다.OpenGL 4 빌드/unittest 서버를 설정 하시겠습니까?

OpenGL 4 빌드/유닛 테스트 서버를 설정할 수 있습니까?

+0

자세히 설명해 주시겠습니까? 빌드 서버와 유닛 테스트 서버는 별개의 것들처럼 들린다. 소프트웨어 렌더러를 명시 적으로 사용하려는 의도가 있습니까? 결과를 자동으로 확인할 수 있습니까? 예를 들어, 오프 스크린 텍스쳐 맵을 스캔하면? –

+0

@ScottJones, 글쎄, 현재 컨텍스트를 얻기 위해 윈도우를 사용하고 있지만, 모든 것을 비 화면으로 렌더링하고 일부 픽셀 값을 검사합니다 (일부는 쉐이더를 테스트합니다). 또한 장면의 일부분을 렌더링하고 파일에 저장하는 몇 가지 "통합 테스트"가 있습니다. 특히 창은 실용적이지 않지만 glfw는 현재 없이는 지원하지 않습니다. 또한 나는 적어도 X 서버없이 OpenGL 컨텍스트를 생성 할 수 없다고 생각합니다. ... – dascandy

답변

1

OpenGL 사양에는 픽셀 완벽한 보증이 포함되어 있지 않습니다. 즉, 다른 GPU 또는 다른 버전의 드라이버로 전환해도 테스트가 실패 할 수 있습니다.

그래서 구체적이어야합니다. 렌더링 결과가 아니라 API에 프리미티브를 제출하기 직전의 수학 결과를 테스트해야합니다.

+0

테스트에서 드라이버를 포함하고있어서 불순한 단위 테스트가되지만 내 렌더링이 넘어 지거나 이상하게 보일 때 유용합니다 결과. 이상한 일이지만 OpenGL은 정확한 정수 출력 포맷을 얻더라도 정확한 보증을 제공하지 않습니다 ... – dascandy