내 GLSL 쉐이더가 AMD 및 Nvidia 하드웨어에서 작동하는 데 문제가 있습니다.Nvidia 및 AMD 용 GLSL 쉐이더 고정
특정 쉐이더를 수정하는 데 도움이되지는 않지만 일반적으로 이러한 문제를 피하는 방법은 무엇입니까? 해당 하드웨어가있는 머신에서 응용 프로그램을 실행하지 않고 실제로 쉐이더가 AMD/Nvidia 드라이버에서 컴파일되는지 여부를 확인할 수 있습니까?
결국 나는 테스트가 확실한 유일한 방법이라는 것을 알고 있지만, 개발 중에 나는 명백한 문제를 피하고 싶습니다.
GLSL을 사용하는 사람은 모두 이러한 문제가 있어야합니다. 그렇다면이를 해결할 수있는 좋은 방법을 찾을 수없는 이유는 무엇입니까?
어떤 종류의 오류가 발생합니까? OpenGL4.x/glfw/glew를 사용하여 주로 함수 포인터를 수정해야했습니다. glGenVertexArrays가 AMD에서는 작동하지만 Nvidia에서는 작동하지 않는다고 가정하십시오. 따라서 함수의 주소를 찾아야합니다. glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC) glfwGetProcAddress ("glGenVertexArrays"); – dinony