WebGL: пропущенные треугольники при перемещении камеры - PullRequest
1 голос
/ 04 июня 2011

Я рендерим сложную сцену в WebGL (180 меш), соответствующую модели автомобиля (Nissan GTX) car. Однако, когда я перемещаю камеру, кажется, что треугольники отсутствуют far,

Эти «пропущенные треугольники», кажется, случайно перепрыгивают через поверхность. Может ли это быть проблемой буфера глубины или обычной проблемой расчета? Понятия не имею.

Тем не менее, если я увеличу масштаб вблизи поверхности модели, все треугольники будут там zoom.

У кого-нибудь была эта проблема? какие-нибудь советы?!

Ответы [ 2 ]

4 голосов
/ 04 июня 2011

Полагаю, у вас есть каркасная сетка непосредственно над (или очень близко) сплошной сеткой, и это всего лишь проблема буфера глубины. Это работает при увеличении, потому что точность буфера глубины выше в ближней области усечения просмотра.

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

1 голос
/ 05 июня 2011

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

...