|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
||||||
[Blending] Как рисовать текстуры с прозрачностью даже если они находятся на одной и той дже позиции?24.01.2022, 23:41. Показов 2746. Ответов 3
Метки нет (Все метки)
Вот учу OpenGL(glfw\glad\glew) и дошёл до темы блендинга. Почитал на learnopengl.com в топике про блендинг, как там это всё дело работает. "Звучала" для меня вся эта информация странновато, т.к. ранее дело с графикой не имел, но вроде +- ясно.
И там, как раз таки, написано, что необходимо сначала рисовать максимально близкие к тебе объекты(текстуры), если ты хочешь их видеть прозрачными, иначе лови артефакты, в виде исчезновения фона, за, казалось бы, прозрачной текстуркой. Вот собственно такую механику я и воссоздал, чтобы сначала рисовать самые близкие ко мне объекты с прозрачной текстурой и до самых дальних. Пример кода:
0
|
||||||
| 24.01.2022, 23:41 | |
|
Ответы с готовыми решениями:
3
Добавить в программу фрагмент в котором определяется расстояние между судами если они находятся на одной долготе)
|
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 25.01.2022, 06:46 | ||
Сообщение было отмечено MJ_PRUTYG как решение
РешениеПросто в шейдере отбрасывай(discard) прозрачные (с альфой 0) фрагменты. В более общем случае, когда объекты со сложной геометрией и частичной прозрачностью, их сортировка не поможет, т.к. они могут пересекаться или быть вложенными. И тут уже не всё так просто. Два самых распространенных способа реализации order-independent transparency (OIT) это:
Есть еще несколько "трюков", но они специфичны, например: stochastic OIT и weighted blended OIT
1
|
||
|
3 / 3 / 0
Регистрация: 28.11.2018
Сообщений: 242
|
||
| 25.01.2022, 10:55 [ТС] | ||
|
В общем, суть твоего сообщения я понял. Спасибо тебе большое, теперь хоть знаю про новые "трюки" в графике, вернее какие-то приёмы. То странная вся эта тема, вроде такое прикольное, весёлое, а информации супер-много я не нахожу Добавлено через 1 минуту PS: конкретно эта проблема еще решается отключением (на вермя) буфера глубины
0
|
||
|
6352 / 3523 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|||
| 25.01.2022, 11:03 | |||
color.a = step(0.5, color.a);) и отбрасывать фрагмент с 0 альфой(if(color.a == 0) discard; (блендинг вообще можно отключить). Трава сильно не пострадает.
1
|
|||
| 25.01.2022, 11:03 | |
|
Помогаю со студенческими работами здесь
4
Как заставить программу реагировать на нажатие клавиши даже если они обращены не к ней? Как сделать чтобы снижалось разрешение текстур, если они находятся далеко? Как снять галочки циклом с Checkbox если они находятся в разных Grid Как прикрутить один файл PHP к другому, если они находятся в разных папках? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во
всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
|