Что то тихо как то здесь. Где сейчас ведётся обсуждение проекта? В телеге?
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Есть проблемка с худом, периодически исчезает разделитель между патронами и хп батареей
C++ Source Code:
// draw the | bar
FillRGBA( x, y, iBarWidth, gHUD.m_iFontHeight, r, g, b, a );
В праймХТ, он же параноевский рендерер, я такой проблемы не заметил. Значит в параное нормально этот fill себя ведет.
Пока заметил закономерность - если палочка разделяющая патроны исчезла, ее можно вернуть, выстрелив или сменив оружие (обновив худ). В это время цифра меняет свою альфу. Как только она закончит это делать - палочка исчезнет… То же самое и с хп. Во время паузы не исчезает (когда открыта консоль).
С renderer 0 проблемы нет.
Я кажется починил эту палочку. Но поправьте, если я что-то неправильно сделал.
В общем, шел вдоль по рендеру и закомментировал все, пока палочка не осталась на месте. В итоге я добрался до определенного места, закомментировав которое, палочка не исчезала. Это были строчки в DrawStudioMeshes, а именно:
Ближе к концу, перед строчкой GL_AlphaTest( GL_FALSE ) я дописал:
C++ Source Code:
pglAlphaFunc( GL_GREATER, 0.0f);
Тут я просто рассудил, что это как бы вернет все в исходное состояние (насколько мне известно, в опенгл так принято делать). Это пофиксило проблему и палочка больше не исчезает.
И нужно ли тогда еще и бленд, и депт-маск возвращать в гл_фолс?
Нашел вот еще баг и никак не могу понять, как пофиксить. Лучи (sunshafts) испускают даже браши и модели в скайбоксе, хотя по идее должны огибать их, как и обычный мир.
В аттаче брашевый незатекстуренный дом, находящийся в 3д скайбоксе. Как видно, он испускает лучи.
Как я понял, они ориентируются на уже отрендеренный скайбокс и браши с энтитями, и на основе картинки делает лучи?
Я перепробовал несколько разных условий и пока нашел только одно, рабочее наполовину
C++ Source Code:
if( RI->params & RP_SKYVISIBLE )
RenderSunShafts();
Вот таким макаром лучи нормально идут только от скайбокса и огибают модели и браши в 3д скае. Но есть другая проблема - это происходит только в 3д скайбоксе. На самой карте лучи больше ничего не огибают, их будто нет.
И еще есть подозрение, что лучи вообще изначально рендерились 2 раза...сначала из скайбокса, потом из карты - от этого такая дикая яркость иногда была (год назад я об этом писал здесь).