[1.7.10][Решено] Яркость techne-модели блока

Nao

138
3
Снова наткнулся на проблемы с моделями.
Текстуру для модели сделал на основе стандартной текстуры stone, но в игре модель немного светлее, чем блок камня. Как можно поправить яркость кроме редактирования текстуры?

Решение:
В класс-наследник TileEntitySpecialRenderer для нашего блока добавляем строку L11.glColor4f(0.3F, 0.3F, 0.3F,1F) в методе renderTileEntityAt() перед рендером модели.

Спасибо:
Oldestkon
 
Agravaine, да, getBrightness(), но это метод класса Entity. А для привязки techne-моделей к блокам используется TileEntity. :(
 
Делаешь Tesselator.instance.setBrightness(яркость), а после этого рендеришь модель.
 
Dragon2488, а где это устанавливать (Tesselator.instance.setBrightness(яркость))? Прописал перед GL11.glPopMatrix() в рендерере, ничего не изменилось.
 
Перед отрисовкой модели попробуй порегулировать:

Код:
float lightness = 0.9f; // от 0 до 1
glColor4f(lightness, lightness, lightness,1f);
Лучше будет погуглить такое по форджу, может есть готовые решения, если нет - делать велосипед, копать движок кубача и смотреть как освещение влияет на цвет, слямзить формулу и запихать в тайл.
 
И это, дебаг в помощь. С ним можно очень быстро найти нужную величину.
Ещё не забывай про настройки яркости в игре. Может и их придется учитывать.
 
Oldestkon, угу, оценил. Учитывать яркость особо не пришлось, в норме получается, но возникает очень занятные эффект. Две стороны в тени и две на свету после применения этой функции ><

UPD: исправил, установив 0.3F


Можно закрывать​
 
А еще есть нормали.
 
Назад
Сверху