"модель" иногда тёмная...

svk

1,185
3
Иногда моделька чёрная, не понимаю почему так происходит. Освещение перед рендером отключаю, потом включаю. Есть идеи, почему так?
[youtube]EloItYqnF1k[/youtube]
 
Видео еще не обработано, но попробую поиграть в телепата.
1) точно-точно делаешь glDisable(GL_LIGHTING), а потом нигде не включаешь обратно до конца отрисовки?
2) Не забывай отключать лайтмапу.
Отключить использование лайтмапы можно через mc.renderEngine.disableLightmap(), включить - через mc.renderEngine.enableLightmap().
 
1 - Я не так делал...
А так: GL11.glDisable(GL11.[font=Verdana, Helvetica, Arial, sans-serif]GL_LIGHTING[/font]);
Не правильно?

2 - Окей, попробую...
 
svk написал(а):
1 - Я не так делал...
А так: GL11.glDisable(GL11.[font=Verdana, Helvetica, Arial, sans-serif]GL_LIGHTING[/font]);
Не правильно?

2 - Окей, попробую...
Это одно и то же, если в импортах прописать import static org.lwjgl.opengl.GL11.* вместо import org.lwjgl.opengl.GL11. Неудобно же постоянно повторять "GL11.", код в полтора раза разрастается.
 
GloomyFolken написал(а):
Видео еще не обработано, но попробую поиграть в телепата.
1) точно-точно делаешь glDisable(GL_LIGHTING), а потом нигде не включаешь обратно до конца отрисовки?
2) Не забывай отключать лайтмапу.
Отключить использование лайтмапы можно через mc.renderEngine.disableLightmap(), включить - через mc.renderEngine.enableLightmap().
У меня такого нету... mc.renderEngine.disableLightmap()
 
GloomyFolken написал(а):
под mc имелся в виду экземпляр Minecraft, который Minecraft.getMinecraft()
Я не на столько туп (R)
[merge_posts_bbcode]Добавлено: 12.05.2015 19:40:48[/merge_posts_bbcode]

Если что, версия 1.7.10
 
Ну значит называется как-нибудь еще .-.
Поищи disableLightmap по всему майну, делов-то.
 
Код:
        Minecraft.getMinecraft().entityRenderer.disableLightmap(p_78483_1_);

А что за double он требует?
[merge_posts_bbcode]Добавлено: 12.05.2015 20:28:57[/merge_posts_bbcode]

Он даже не используется :D
 
svk написал(а):
Код:
        Minecraft.getMinecraft().entityRenderer.disableLightmap(p_78483_1_);

А что за double он требует?
[merge_posts_bbcode]Добавлено: 12.05.2015 20:28:57[/merge_posts_bbcode]

Он даже не используется :D
Это ж майнкрафт, что ты хочешь :D По идее, туда передается partial tick time, которое используется для интерполяции при рендеринге. Зачем он там нужен и почему double вместо float - загадка, но сам майн передает туда именно его.
 
Назад
Сверху