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

Какая связь между буфером цвета и глубины в OpenGL при наличии нескольких буферов цвета
Я понимаю концепции, лежащие в основе буферов цвета и глубины как в случае FB по умолчанию, так и в случае объекта буфера кадра, когда есть ОДИН буфер цвета. Но я не понимаю, как буфер глубины «привязан» к буферам цвета, когда имеется несколько...
629 просмотров
schedule 20.02.2024

Что может привести к тому, что полигоны в OpenGL будут отображаться не по порядку?
Я пытаюсь получить некоторый практический опыт работы с OpenGL, поэтому я пишу несколько базовых программ. Приведенная ниже короткая программа — это моя первая попытка рендеринга сплошного объекта — вращающегося куба — но по какой-то причине...
132 просмотров
schedule 17.03.2024

Z-буфер DirectX 9 не работает с D3DImage
Я пытаюсь интегрировать свой движок Direct9 в свое новое приложение WPF через D3DImage. Все работает, кроме Z-буфера. С AutoDepthStencil в FALSE я могу визуализировать свои сетки, но глубина не работает. Когда я активирую AutoDepthStencil, ничего...
445 просмотров
schedule 07.10.2022

OpenGL Как использовать невидимую маску, чтобы скрыть объекты за ней
У меня есть проблема с OpenGL, которую нужно решить. У меня есть объект/сетка A, объект/сетка B и фоновая текстура C. Изначально фреймбуфер заполнен фоновой текстурой C. Мы отрисовываем в фреймбуфере и A, и B. Мы хотим, чтобы объект A был...
2165 просмотров

Как заполнить буфер глубины вручную с помощью OpenGL и GLSL
Я провел много исследований о том, как заполнять буфер глубины вручную безуспешно. Пока что все, что я знаю, это текстура глубины (GL_DEPTH_COMPONENT), прикрепленная к FBO, которая автоматически заполняется OpenGL во время прохода рендеринга....
4075 просмотров

OpenGLES 3.0, Android: как нарисовать пересечение двух объектов
В настоящее время я работаю над проектом с использованием OpenGL-ES 3.0 для Android. В своем проекте я нарисовал трехмерную человеческую голову, центроид которой находится в начале координат. У меня также есть цилиндр, центр одной из граней которого...
215 просмотров

Артефакты глубины фреймбуфера
На моей текстуре глубины кадрового буфера есть некоторые артефакты, от которых я не могу избавиться: Код, используемый для инициализации FrameBuffer: glGenFramebuffers(1, &fbo); glBindFramebuffer(GL_FRAMEBUFFER, fbo);...
351 просмотров
schedule 18.04.2024

Считайте значения глубины при тестировании трафарета (та же текстура)
Я знаю, что читать / писать из / в одну и ту же текстуру / место - очень плохая идея, потому что это приведет к неопределенному поведению. Но в моем случае, если тестирование глубины отключено и я читаю значения глубины в шейдере, можно ли проводить...
664 просмотров

Ручной рендеринг глубины: случайные результаты, несмотря на использование атомарных операций
Я визуализирую однопиксельные точки в текстуру uint32 с помощью вычислительного шейдера. текстура представляет собой трехмерную текстуру, x и y являются координатами области просмотра, z имеет информацию о глубине по координате 0 и дополнительные...
380 просмотров

пример ошибки текстуры глубины GL_DEPTH24_STENCIL8 на некоторых устройствах IOS
У меня есть текстура глубины GL_DEPTH24_STENCIL8 (или GL_DEPTH_COMPONENT24 ), и я могу правильно сэмплировать эту текстуру на некоторых устройствах (iPhone5s iPad1), но сбой с некоторыми недопустимыми пикселями. Ниже приведена связанная текстура...
570 просмотров
schedule 26.10.2022

Шейдер глубины резкости для точек/штрихов в обработке
Недавно я использовал шейдер глубины резкости ниже (первоначально из ofxPostProcessing для OpenFrameworks) для моих эскизов Processing. deep.glsl uniform float maxDepth; void main() { float depth = gl_FragCoord.z / gl_FragCoord.w;...
740 просмотров

Смешение OpenGL со скайбоксом
Я пытаюсь отобразить полупрозрачный объект внутри скайбокса. Однако в моей текущей реализации текстуры смешиваются с цветом фона вместо скайбокса (если на пути нет другого объекта). Вот некоторые вехи в моей реализации, которыми, как мне кажется,...
112 просмотров
schedule 30.01.2024