2011-04-05 3 views
2

소스에서 GLSL 쉐이더를 컴파일하고 실행하고 필요할 경우 비디오 카드를 에뮬레이션하는 간단한 크로스 플랫폼 C++ 라이브러리는 무엇입니까? 일반적으로 셰이더와 데이터를주고 실행하고 결과 데이터를 얻을 수 있어야합니다. 이러한 라이브러리가 있습니까? 또는 일부 libs를 콤보로 사용하는 방법을 설명 했습니까?C++에서 GLSL 셰이더 (아직 컴파일되지 않은)를 실행하는 가장 짧은 방법은 무엇입니까?

답변

3

아마도 가장 쉬운 방법은 GLFW과 같은 플랫폼 간 OpenGL 프레임 워크를 사용하여 비트를 컴파일하고 셰이더 (예 : previous answer에 게시 한 것)를 사용하는 것입니다. 그렇지 않으면 OpenGL을 지원하지 않는 시스템의 경우 Mesa3D을 사용하고 싶을 것입니다.

+0

Mesa3d에서 셰이더를 프리 컴파일 할 필요가 있습니까? 그리고 GLFW에 대해 제공 한 코드 예제와 비슷한 (또는 더 나은) 코드 예제를 제공 할 수 있습니까? – Rella

+0

@Blender : Mesa3d는 다른 부분과 함께 사용됩니다. 즉, GLFW를 사용하여 코드를 작성하면 Mesa3D를 OpenGL의 구현으로 사용합니다 (암시 적으로). OpenGL 코드를 작성하기 만하면 Mesa3D를 사용하여 다른 방법이없는 시스템에서 OpenGL 구현을 제공 할 수 있습니다. –

관련 문제