Вопросы с тегом «transparency»

1
Зачем интегрироваться по полушарию (а не по сфере), чтобы решить уравнение рендеринга?
В большинстве учебников, которые я видел, так написано уравнение рендеринга: L0( ω0) = Lе( ω0) + ∫Ωе( ωя, ω0) Lя(ωя)d ωяL0(ω0)знак равноLе(ω0)+∫Ωе(ωя,ω0)Lя(ωя)dωяL_0( \omega_0)= L_e(\omega_0)+\int_{\Omega}{f(\omega_i, \omega_0)L_i(\omega_i)\,\mathrm{d}\omega_i} Где определено как полусфера (и все эти функции зависят от большего количества переменных, здесь для простоты опущено).ΩΩ\Omega Теперь предположим, что поверхность отображается из какого-то стекла …

3
Каковы некоторые методы визуализации прозрачности в OpenGL?
Альфа-смешивание можно включить, чтобы сделать поверхности прозрачными, например: glDisable(GL_DEPTH_TEST); //or glDepthMask(GL_FALSE)? depth tests break blending glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); Но это работает, только если объекты отображаются в обратном порядке. В противном случае вещи на заднем плане появляются перед более близкими объектами, такими как пол на изображении ниже. Для частиц и элементов …

1
Это правильный способ реализации Закона Бера?
Когда я реализую закон Бера (поглощение цвета на расстоянии через объект), он почему-то никогда не выглядит очень хорошо. Когда у меня есть цвет позади объекта, я вычисляю скорректированный цвет следующим образом: const vec3 c_absorb = vec3(0.2,1.8,1.8); vec3 absorb = exp(-c_absorb * (distanceInObject)); behindColor *= absorb; Это даст мне что-то похожее …

3
Как я могу заставить свои кубики льда выглядеть реальными?
Я могу смоделировать кубики льда как слегка деформированные прозрачные кубики с показателем преломления воды, но они не выглядят убедительно. Они похожи на куски стекла, а не льда. Глядя на настоящие кубики льда, я могу интуитивно описать некоторые различия, но я не знаю, какие физические свойства нужно изменить, чтобы соответствовать им: …

3
Дает ли предварительно умноженная альфа прозрачность, независимую от порядка?
Я слышал, что предварительно умноженная альфа дает вам прозрачность, независимую от порядка, но когда я сажусь и делаю математику, она, похоже, не работает. Это неправда или я что-то делаю неправильно? Формула, которую я использую: outrgba=inrgba+outrgba∗(1−ina)outrgba=inrgba+outrgba∗(1−ina)out_{rgba} = in_{rgba} + out_{rgba} * (1 - in_a) где inininэто предварительно умноженная альфа. Другими словами, …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.