Ошибка текстуры three.js гласит: «GL_INVALID_OPERATION: glDrawElements: исходная и целевая текстуры чертежа совпадают» - PullRequest
0 голосов
/ 16 февраля 2019

Я новый разработчик, пытающийся использовать тональное отображение, как показано здесь на Three.js: (https://threejs.org/examples/#webgl_tonemapping), и я не могу избежать конкретной ошибки, даже когда я загружаю исходный код из Threejs.

Быстрые примечания: 1) Я локально использую веб-сервер для Chrome 2) Конкретная ошибка «GL_INVALID_OPERATION: glDrawElements: исходная и целевая текстуры рисования одинаковы» 3) Ошибка повторяется более 256 раз 4) Экран черный, и я ничего не могу сделать.

Я просмотрел весь интернет и не могу получить четкий ответ, любая обратная связь будет принята с благодарностью.Единственная подсказка, которую я имею, - это то, что WebGL + Chrome может что-то повлиять на текстурирование, но я не уверен.

Спасибо

1 Ответ

0 голосов
/ 29 марта 2019

Несмотря на упомянутый вами пример, я боролся с той же самой точной ошибкой в ​​течение недели, пока только сейчас, наконец, не нашел решение после тщательного прочтения руководства по миграции ( 101-> 102 ).renderer.render() раньше принимал цель рендеринга в качестве третьего аргумента, и теперь вы должны явно вызывать setRenderTarget(your_framebuffer) перед вызовом render(), и что я пропустил ранее, так это то, что вы также должны сбросить цель, позвонив setRenderTarget(null).Это решило мою проблему.Надеюсь, это сэкономит неделю кому-то еще!

...