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.
А в любом рендере, это тут?XuPuPG написал(а):В любом рендере
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.WorldClient;
import net.minecraftforge.client.IRenderHandler;
@SideOnly(Side.CLIENT)
public class FogRenderer extends IRenderHandler {
@Override
public void render(float partialTicks, WorldClient world, Minecraft mc) {}
}
@SubscribeEvent
public void fogRender(RenderWorldLastEvent event) {
GL11.glFog(GL11.GL_FOG_COLOR, GLAllocation.createDirectFloatBuffer(16).put(0.1F).put(0.2F).put(0.3F));
GL11.glFogi(GL11.GL_FOG_MODE, GL11.GL_EXP);
GL11.glFogf(GL11.GL_FOG_START, 0.0F);
GL11.glFogf(GL11.GL_FOG_END, 8.0F);
GL11.glFogf(GL11.GL_FOG_DENSITY, 1.5F);
//GL11.glEnable(GL11.GL_COLOR_MATERIAL);
//GL11.glColorMaterial(GL11.GL_FRONT, GL11.GL_AMBIENT);
}
gl_FragCoord.z
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
}
И еще придется пофиксить небо.у меня есть решение,но там в связке с шейдером (и кода много)