Вопросы по теме 'depth-buffer'

Рисование в FrameBuffer игнорирует тест глубины
Я рисую свою сцену в текстуре с помощью FBO и считываю пиксель, чтобы выбрать свой объект. Проблема в том, что прорисовка текстуры игнорирует глубину Слева - сцена, а справа - текстура (сохраненная в файл для отладки). Как видите, две...
369 просмотров
schedule 09.11.2021

Как писать в zbuffer только с three.js
Я пытаюсь использовать thee.js только для обновления zbuffer (я использую preserveDrawingBuffer для создания эффекта трассировки). Однако я не могу найти способ писать в zbuffer только стандартными материалами, пока что пробовал: установка...
2250 просмотров
schedule 21.10.2021

Откройте GL ES 2.0 несколько элементов рисования и порядок рисования
Я реализовал простой OBJ-парсер и использовал в качестве примера параллелепипед. Я добавил функцию вращения на основе кватернионов. Следующая цель - добавление света. Я проанализировал нормали и решил рисовать нормали как функцию «отладки» (для...
414 просмотров
schedule 14.11.2021

Как получить доступ к значениям буфера глубины вне контекста WebGL?
Учитывая сцену WebGL (созданную из THREE.js), как бы вы поступили для доступа к значениям с плавающей запятой (как массиву данных вне контекста WebGL) из DEPTH_ATTACHMENT , учитывая, что буфер кадра был привязан к текстуре с помощью...
650 просмотров
schedule 27.09.2021

Включение быстрой очистки Z в OpenGL
Я обнаружил, что мне нужно очищать буфер глубины много раз за кадр для многоуровневой рендеринг. В начале 2000-х очистка Z была на самом деле довольно дорогостоящей из-за ограниченной пропускной способности в тот день. Поэтому AMD придумала...
80 просмотров
schedule 18.10.2021

glReadPixels на DEPTH_COMPONENT выбрасывает GL_INVALID_OPERATION
У меня проблема с чтением буфера глубины этапа рендеринга закадрового буфера кадра. При использовании OpenGL 4.5 он работает так, как задумано, но в OpenGL ES 2.0 (Angle) я получаю сообщение об ошибке при вызове glReadPixels(0, 0, width, height,...
588 просмотров

Буферизация глубины JOGL не работает
Я использую JOGL уже несколько дней, и теперь это становится серьезным препятствием. Я не могу заставить фигуры рисовать в правильном z-порядке, вместо этого они рисуются в том порядке, в котором они заданы OpenGL. Я провел последние несколько...
2215 просмотров
schedule 15.03.2022

Настройка буфера OpenGL ES 2.0
Я заметил, что если я привяжу свой буфер глубины перед буфером цвета, приложение будет работать так, как задумано: glGenRenderbuffers(1, &_depthbuffer); glBindRenderbuffer(GL_RENDERBUFFER, _depthbuffer); glRenderbufferStorage(GL_RENDERBUFFER,...
2983 просмотров
schedule 29.03.2022

Проблема с отрисовкой при проверке глубины на устройствах HTC
У меня проблема, из-за которой мой opengl не отображается должным образом на устройствах HTC. Я протестировал его на нескольких других устройствах, на которых он отображается правильно. пример на обычном устройстве: вот пример на обычном...
79 просмотров

Рендеринг буфера глубины в OpenGL без шейдеров
У меня есть следующий код C ++ OpenGL, который отображает значения RGB пикселей в сцене: glClearColor(0.1f, 0.1f, 0.1f, 1.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glViewport(0, 0, _windowWidth, _windowHeight);...
6297 просмотров
schedule 06.04.2022

Как получить доступ к текстуре глубины из других буферов кадра?
Я использую в своей игре отложенный рендерер. Следовательно, первый проход рендеринга - это создание альбедо и буфера нормалей с использованием нескольких элементов рендеринга и заполнением буфера глубины. Все эти буферы на самом деле являются...
630 просмотров

Тест глубины Directx 11 не работает
Я не могу заставить свою программу правильно выбирать, какие модели ставить впереди. Я точно следовал коду MSDN. Мой код, кажется, правильно рисует все многоугольники в конкретном вызове DrawIndexed, но каждый последующий вызов, кажется, заставляет...
8633 просмотров

Тест глубины отбрасывает фрагменты пользовательского фреймбуфера.
В моей программе я визуализирую несколько матриц в разные буферы кадра. В конце я визуализирую текстуры, созданные фреймбуферами, в три 2D-квадрата. Проблема в том, что тест глубины отбрасывает все фрагменты пользовательских буферов кадра, кроме...
76 просмотров

OES_depth_texture и glReadPixels
Расширение open gles 2.0, OES_depth_texture , позволяет писать информация о глубине в буфер кадра с прикрепленной текстурой. Однако спецификация не описывает использование glReadPixels с таким расширением. Насколько я могу судить, glReadPixels не...
64 просмотров

проходящий буфер глубины
Итак, я читаю статью о конкретном алгоритме затенения, и есть один раздел, который кажется немного расплывчатым, и мне было интересно, могу ли я получить здесь совет. По сути, он говорит, что сначала мне нужно взять трехмерную вершину сетки и...
243 просмотров

Выборка буфера глубины и нормализация до [0,1] (DirectX)
Я пытаюсь визуализировать (в целях отладки) глубину сцены на текстурированном квадроцикле (я хочу отобразить глубину водоема на поверхности воды). Итак, что я делаю, это визуализирую сцену с точки зрения камеры в буфере глубины, а затем привязываю...
1373 просмотров

Почему мы должны очищать буфер глубины в OpenGL во время рендеринга?
Я пытался запустить код OpenGL, в glClear() не был очищен GL_DEPTH_BUFFER_BIT , из-за чего я не мог отобразить свою сцену. Я добавил этот бит, и сцена была визуализирована. Почему необходимо использовать этот чистый бит? Я могу знать причину...
6936 просмотров
schedule 16.05.2022

Позиция z шейдера WebGL не используется в расчетах глубины
Я пробовал некоторые WebGL, но есть ошибка, которую я не могу найти, как исправить. В настоящее время у меня есть следующая установка: у меня есть около 100 треугольников, все из которых имеют позицию и рисуются одной функцией gl.drawArrays ....
1228 просмотров
schedule 10.06.2022

как получить глубину z и цвет отображаемого пикселя
Я хотел бы получить высоту z каждого пикселя визуализированного объекта в сцене. Мне также нужно будет получить отображаемый цвет. Какую технику opengl реализовать?
618 просмотров

Скопируйте буфер глубины в неблокируемом формате (D24S8) в системную память с помощью Direct3D9, Win 8.1
РЕДАКТИРОВАТЬ: Как указывает ozeanix в комментариях, невозможно скопировать поверхность D24S8 в системную память. К сожалению, вы также не можете привязать поверхность (точнее, содержащую ее текстуру) к пиксельному шейдеру. В итоге я пошел по пути...
714 просмотров
schedule 25.06.2022