Я пытаюсь создать интерактивное средство просмотра с помощью opengl, чтобы загрузить серию 2D-фрагментов и визуализировать их как объемный 3D-объект. Приложение должно иметь возможность применять смешивание и вращать 3D-модель, увеличивать и уменьшать ее масштаб, а также выполнять другие действия. Я построил 2 прототипа: один с использованием 2D-текстур OpenGL, а другой — с 3D-текстурами OpenGL. Я использую deep_test и Alpha_test. Текстуры рендерятся задом наперед. У обоих прототипов одна и та же проблема: при повороте 3D-модели и взгляде на нее сбоку я начинаю видеть края срезов.
[img]https://i .sstatic.net/DdAPKZe4.png[/img]
На этом изображении показана увеличенная версия модели, показывающая края срезов (красный квадрат), хотя остальная часть стороны хорошо смешивается, если не смотреть на нее сверху. угол 90° (синий квадрат)
После долгого поиска в Google я думаю, что это обычная проблема с такой техникой объемного рендеринга, как срезы с кровотечением (поправьте меня, если я ошибаюсь). На данный момент я понимаю, почему это так, но не могу решить эту проблему.
Если кто-нибудь может дать мне дополнительную информацию о том, как это исправить, я буду очень признателен< /п>
Подробнее здесь: https://stackoverflow.com/questions/786 ... ing-opengl
Кровотечение среза при рендеринге объема среза с использованием opengl ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение