Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
P.S. Можешь в двух словах объяснить, чем твой код принципиально отличается от моего, написанного выше, и что я делаю не так? Не тот евент?
Не тот евент
Нутк можешь с lwgl3 поиграться.Liahim написал(а):По мне, так просто куча небольших плоскостей... Как описал Oldestkon. Это и невооружённый взглядом видно.
А на счёт ссылки, которую дал Хирург в сообщении 21 и вообще относительно всего этого действа, его нужно пихать в тот же Фог эвент? Или каким-то иным макаром подцеплять?
Или вообще не важно, и подойдёт любой эвент, срабатывающий каждый тик?
Просто, чтобы начать щупать OpenGL, нужно, чтобы результат где-то отражался ))) Иначе, я вряд ли что-то пойму (
В эклипс... Вот так:XuPuPG написал(а):Ладно,что бы подредактировать туман,тебе надо сделать так:
Код:private val buffer = BufferUtils.createFloatBuffer(16) @SubscribeEvent fun onRenderFogEvent(e: EntityViewRenderEvent.RenderFogEvent) { GL11.glFog(GL11.GL_FOG_COLOR, createBuffer(0.0F, 20.0F, 0.0F, 1.0F)) //Цвет GL11.glFogf(GL11.GL_FOG_START, 0.0F) //начало тумана от игрока GL11.glFogf(GL11.GL_FOG_END, 10f) //конец,в данном случае - 10 блоков } private fun createBuffer(var1: Float, var2: Float, var3: Float, var4: Float): FloatBuffer { buffer.clear() buffer.put(var1).put(var2).put(var3).put(var4) buffer.flip() return buffer }
private FloatBuffer buffer = BufferUtils.createFloatBuffer(16);
@SubscribeEvent
void onRenderFogEvent(EntityViewRenderEvent.RenderFogEvent e) {
GL11.glFog(GL11.GL_FOG_COLOR, createBuffer(0.0F, 20.0F, 0.0F, 1.0F)); //Цвет
GL11.glFogf(GL11.GL_FOG_START, 0.0F); //начало тумана от игрока
GL11.glFogf(GL11.GL_FOG_END, 10f); //конец,в данном случае - 10 блоков
}
private FloatBuffer createBuffer(Float var1, Float var2, Float var3, Float var4) {
buffer.clear();
buffer.put(var1).put(var2).put(var3).put(var4);
buffer.flip();
return buffer;
}
Но он не фурычит.XuPuPG написал(а):ну что у тебя там? эклипс\idea?через них и работаешь.
в твоей среде разработки уже всё подключено-lwjgl , openGL,forge и т.д.
единственное,тебе придется обновить драйвера видеокарты и openGL.
http://vbomesh.blogspot.com
http://gmakers.ru/wiki/index.php?title=Туториал_по_шейдерам
Для работы с OpenGL 3.3.0+ тебе придется изучить технологию VBO.а потом к этому вбо цеплять шейдер.
короче по этой теме wilah 'a тряси или фолкена.я точно многого объяснить не с могу.
Оттуда пишется слитно...svk2140 написал(а):Что уж поделать, когда руки не от туда
¯\_(ツ)_/¯
System.out.println(1);
public class ClientProxy extends CommonProxy
{
public void preInit(FMLPreInitializationEvent event)
{
FogEvent sEvent = new FogEvent();
MinecraftForge.EVENT_BUS.register(sEvent);
FMLCommonHandler.instance().bus().register(sEvent);
}
}