Я использую OpenGL FrameBuffer Objects (FBO) для рендеринга в текстуры с использованием GL_ARB_FRAMEBUFFER_OBJECT или GL_EXT_FRAMEBUFFER_OBJECT расширений.Ограничение по размеру OpenGL Framebuffer равно 0
Однако существует значительное число видеокарт (в основном Intel, с OGL 2.0 и даже 3.0) с поддержкой GL_ARB_FRAMEBUFFER_OBJECT, но имеющие GL_MAX_FRAMEBUFFER_WIDTH = 0 и GL_MAX_FRAMEBUFFER_HEIGHT = 0, так что это терпит неудачу, когда я пытаюсь прикрепить текстуру FBO.
Действительно ли это означает, что FBO нельзя использовать для визуализации текстур на этих видеокартах? Есть ли обходной путь? Рендеринг текстуры - очень важная техника рендеринга, и она хорошо работает с Direct3D везде, поэтому должен быть способ использовать ее, используя OpenGL.
Нет, это не так. GL_MAX_FRAMEBUFFER_WIDTH должен быть не менее 16384. Это может быть ошибка драйвера, но я считаю, что это скорее ошибка в коде, который вы не показывали. – ybungalobill