Ansariel 2022-09-17 23:24:25 +02:00
commit 449f53db81
3 changed files with 74 additions and 5 deletions

View File

@ -5329,10 +5329,10 @@ LLControlAVBridge::LLControlAVBridge(LLDrawable* drawablep, LLViewerRegion* regi
bool can_batch_texture(LLFace* facep)
{
// <FS:Beq> fix batching when materials disabled and alpha none/masked.
// if (facep->getTextureEntry()->getBumpmap())
// { //bump maps aren't worked into texture batching yet
// return false;
// }
if (facep->getTextureEntry()->getBumpmap())
{ //bump maps aren't worked into texture batching yet
return false;
}
// if (facep->getTextureEntry()->getMaterialParams().notNull())
// { //materials don't work with texture batching yet
@ -5342,8 +5342,12 @@ bool can_batch_texture(LLFace* facep)
if (LLPipeline::sRenderDeferred && te )
{
auto mat = te->getMaterialParams();
if(mat && (mat->getNormalID() != LLUUID::null || mat->getSpecularID() != LLUUID::null))
if(mat.notNull() && (mat->getNormalID() != LLUUID::null || mat->getSpecularID() != LLUUID::null || (te->getAlpha() >0.f && te->getAlpha() < 1.f ) ) )
{
// we have a materials block but we cannot batch materials.
// however, materials blocks can and do exist due to alpha masking and those are batchable,
// but we further need to check in case blending is overriding the mask
// except when the blend is 100% transparent
return false;
}
}

View File

@ -0,0 +1,64 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<floater name="Local Mesh" title="Локальный Меш">
<tab_container name="local_mesh_tabs">
<panel name="local_mesh_assets_panel"
label="Активы Локального Меша"
title="Активы Локального Меша">
<fs_scroll_list name="l_name_list">
<column name="unit_status" label="Статус"/>
<column name="unit_name" label="Название"/>
<column name="unit_lods" label="LOD-ы"/>
<column name="unit_objects" label="Объекты"/>
<column name="unit_id_HIDDEN" label="ID"/>
</fs_scroll_list>
</panel>
<panel name="logs_panel" label="Лог"/>
<panel name="local_mesh_settings_panel" label="Настройки">
<check_box name="local_mesh_scale_use_meters"
label="Предположим, что масштаб указан в метрах."
tool_tip="Игнорируйте единицы измерения масштаба в сантиметрах, используемые такими инструментами, как Maya" />
<text name="lod_suffix_label">
Суффиксы LOD:
</text>
<combo_box name="lod_suffix_combo"
tool_tip="Выберите стандарт или отредактируйте вручную... || По умолчанию СЛ - (Низший как LOD0, Высокий без суффикса). || Игровой Движок - Unity/UE5, и т.п. (Низший=LOD3, Высокий=LOD0). || Имена LOD - Английские имена LOD, (Низший='LOWEST', Высокий='HIGH').">
<combo_item name="choose_one">Текущий</combo_item>
<combo_item name="suff_sl">Стандарт СЛ</combo_item>
<combo_item name="suff_unity">Стандарт Игрового Движка</combo_item>
<combo_item name="suff_descriptive">Имена LOD</combo_item>
</combo_box>
<text name="suf_lowest_lab">
Низший:
</text>
<line_editor name="suf_lowest"
tool_tip="Суффикс, используемый для идентификации файла с низшим LOD на диске и моделей внутри файла."/>
<text name="suf_low_lab">
Низкий:
</text>
<line_editor name="suf_low"
tool_tip="Суффикс, используемый для идентификации файла с низким LOD на диске и моделей внутри файла."/>
<text name="suf_medium_lab">
Средний:
</text>
<line_editor name="suf_medium"
tool_tip="Суффикс, используемый для идентификации файла с средним LOD на диске и моделей внутри файла."/>
<text name="suf_high_lab">
Высокий:
</text>
<line_editor name="suf_high"
tool_tip="Суффикс, используемый для идентификации файла с высоким LOD на диске и моделей внутри файла."/>
<text name="suf_physics_lab">
Физика:
</text>
<line_editor name="suf_physics"
tool_tip="Суффикс, используемый для идентификации файла физики на диске и моделей внутри файла."/>
</panel>
</tab_container>
<button name="btn_apply" label="Применить"/>
<button name="btn_add" label="Добавить"/>
<button name="btn_remove" label="Удалить"/>
<button name="btn_reload" label="Перезагруз."/>
<button name="btn_clear" label="Очистить"/>
<button name="btn_rez" label="Рез выбраных"
tool_tip="Создайте донорский меш в мире и заполните его выбранным локальным мешем. Это создаст пустой объект в мире."/>
</floater>

View File

@ -287,6 +287,7 @@
<menu_item_call label="Несколько..." name="Bulk Upload"/>
<menu_item_call label="Импортировать..." name="import linkset"/>
</menu>
<menu_item_call label="Локальный Меш" name="local_mesh"/>
<menu_item_call label="Отменить" name="Undo"/>
<menu_item_call label="Повторить" name="Redo"/>
</menu>