Fixed spatial sky rendering.
This commit is contained in:
parent
d9885bd4a8
commit
0ed8a4c3e8
|
@ -80,6 +80,8 @@ public class SpatialSkyRender extends IRenderHandler
|
||||||
final Tessellator tessellator = Tessellator.getInstance();
|
final Tessellator tessellator = Tessellator.getInstance();
|
||||||
final VertexBuffer VertexBuffer = tessellator.getBuffer();
|
final VertexBuffer VertexBuffer = tessellator.getBuffer();
|
||||||
|
|
||||||
|
// This renders a skybox around the player at a far, fixed distance from them.
|
||||||
|
// The skybox is pitch black and untextured
|
||||||
for( int i = 0; i < 6; ++i )
|
for( int i = 0; i < 6; ++i )
|
||||||
{
|
{
|
||||||
GlStateManager.pushMatrix();
|
GlStateManager.pushMatrix();
|
||||||
|
@ -109,12 +111,14 @@ public class SpatialSkyRender extends IRenderHandler
|
||||||
GlStateManager.rotate( -90.0F, 0.0F, 0.0F, 1.0F );
|
GlStateManager.rotate( -90.0F, 0.0F, 0.0F, 1.0F );
|
||||||
}
|
}
|
||||||
|
|
||||||
VertexBuffer.begin( GL11.GL_QUADS, DefaultVertexFormats.ITEM );
|
GlStateManager.disableTexture2D();
|
||||||
VertexBuffer.color( 0f, 0f, 0f, 1f ).pos( -100.0D, -100.0D, -100.0D ).tex( 0.0D, 0.0D ).endVertex();
|
VertexBuffer.begin( GL11.GL_QUADS, DefaultVertexFormats.POSITION );
|
||||||
VertexBuffer.color( 0f, 0f, 0f, 1f ).pos( -100.0D, -100.0D, 100.0D ).tex( 0.0D, 16.0D ).endVertex();
|
VertexBuffer.pos( -100.0D, -100.0D, -100.0D ).endVertex();
|
||||||
VertexBuffer.color( 0f, 0f, 0f, 1f ).pos( 100.0D, -100.0D, 100.0D ).tex( 16.0D, 16.0D ).endVertex();
|
VertexBuffer.pos( -100.0D, -100.0D, 100.0D ).endVertex();
|
||||||
VertexBuffer.color( 0f, 0f, 0f, 1f ).pos( 100.0D, -100.0D, -100.0D ).tex( 16.0D, 0.0D ).endVertex();
|
VertexBuffer.pos( 100.0D, -100.0D, 100.0D ).endVertex();
|
||||||
|
VertexBuffer.pos( 100.0D, -100.0D, -100.0D ).endVertex();
|
||||||
tessellator.draw();
|
tessellator.draw();
|
||||||
|
GlStateManager.enableTexture2D();
|
||||||
GlStateManager.popMatrix();
|
GlStateManager.popMatrix();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -129,12 +133,14 @@ public class SpatialSkyRender extends IRenderHandler
|
||||||
GlStateManager.depthMask( false );
|
GlStateManager.depthMask( false );
|
||||||
OpenGlHelper.glBlendFunc( 770, 771, 1, 0 );
|
OpenGlHelper.glBlendFunc( 770, 771, 1, 0 );
|
||||||
RenderHelper.disableStandardItemLighting();
|
RenderHelper.disableStandardItemLighting();
|
||||||
GlStateManager.depthMask( false );
|
|
||||||
|
|
||||||
GlStateManager.color( fade, fade, fade, 1.0f );
|
GlStateManager.color( fade, fade, fade, 1.0f );
|
||||||
GlStateManager.callList( this.dspList );
|
GlStateManager.callList( this.dspList );
|
||||||
|
renderTwinkles();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
GlStateManager.depthMask( true );
|
||||||
|
|
||||||
GlStateManager.popAttrib();
|
GlStateManager.popAttrib();
|
||||||
|
|
||||||
GlStateManager.color( 1.0f, 1.0f, 1.0f, 1.0f );
|
GlStateManager.color( 1.0f, 1.0f, 1.0f, 1.0f );
|
||||||
|
@ -144,7 +150,7 @@ public class SpatialSkyRender extends IRenderHandler
|
||||||
{
|
{
|
||||||
final Tessellator tessellator = Tessellator.getInstance();
|
final Tessellator tessellator = Tessellator.getInstance();
|
||||||
final VertexBuffer VertexBuffer = tessellator.getBuffer();
|
final VertexBuffer VertexBuffer = tessellator.getBuffer();
|
||||||
VertexBuffer.begin( GL11.GL_QUADS, DefaultVertexFormats.ITEM );
|
VertexBuffer.begin( GL11.GL_QUADS, DefaultVertexFormats.POSITION );
|
||||||
|
|
||||||
for( int i = 0; i < 50; ++i )
|
for( int i = 0; i < 50; ++i )
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue