fix Blaze3D GL pipelines
This commit is contained in:
+15
-6
@@ -91,8 +91,16 @@ public class BlazeDhTerrainRenderer implements IDhTerrainRenderer
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
RenderPipelineBuilderWrapper pipelineBuilder = new RenderPipelineBuilderWrapper();
|
RenderPipelineBuilderWrapper opaquePipelineBuilder = new RenderPipelineBuilderWrapper();
|
||||||
|
RenderPipelineBuilderWrapper translucentPipelineBuilder = new RenderPipelineBuilderWrapper();
|
||||||
|
|
||||||
|
// apply shared options to both pipelines
|
||||||
|
for (int i = 0; i < 2; i++)
|
||||||
{
|
{
|
||||||
|
RenderPipelineBuilderWrapper pipelineBuilder = (i == 0)
|
||||||
|
? opaquePipelineBuilder
|
||||||
|
: translucentPipelineBuilder;
|
||||||
|
|
||||||
pipelineBuilder.withFaceCulling(true);
|
pipelineBuilder.withFaceCulling(true);
|
||||||
pipelineBuilder.withDepthWrite(true);
|
pipelineBuilder.withDepthWrite(true);
|
||||||
if (RENDER_API_DEF.getRenderDepth() == EDhRenderDepth.FORWARD_Z)
|
if (RENDER_API_DEF.getRenderDepth() == EDhRenderDepth.FORWARD_Z)
|
||||||
@@ -105,7 +113,6 @@ public class BlazeDhTerrainRenderer implements IDhTerrainRenderer
|
|||||||
}
|
}
|
||||||
pipelineBuilder.withColorWrite(true);
|
pipelineBuilder.withColorWrite(true);
|
||||||
pipelineBuilder.withPolygonMode(RenderPipelineBuilderWrapper.EDhPolygonMode.FILL);
|
pipelineBuilder.withPolygonMode(RenderPipelineBuilderWrapper.EDhPolygonMode.FILL);
|
||||||
pipelineBuilder.withName("terrain");
|
|
||||||
|
|
||||||
pipelineBuilder.withSampler("uLightMap");
|
pipelineBuilder.withSampler("uLightMap");
|
||||||
|
|
||||||
@@ -132,15 +139,17 @@ public class BlazeDhTerrainRenderer implements IDhTerrainRenderer
|
|||||||
|
|
||||||
// opaque
|
// opaque
|
||||||
{
|
{
|
||||||
pipelineBuilder.withoutBlend();
|
opaquePipelineBuilder.withName("opaque_terrain");
|
||||||
this.opaquePipeline = pipelineBuilder.build();
|
opaquePipelineBuilder.withoutBlend();
|
||||||
|
this.opaquePipeline = opaquePipelineBuilder.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
// transparent
|
// transparent
|
||||||
{
|
{
|
||||||
|
translucentPipelineBuilder.withName("transparent_terrain");
|
||||||
// TRANSLUCENT = new BlendFunction(SourceFactor.SRC_ALPHA, DestFactor.ONE_MINUS_SRC_ALPHA, SourceFactor.ONE, DestFactor.ONE_MINUS_SRC_ALPHA);
|
// TRANSLUCENT = new BlendFunction(SourceFactor.SRC_ALPHA, DestFactor.ONE_MINUS_SRC_ALPHA, SourceFactor.ONE, DestFactor.ONE_MINUS_SRC_ALPHA);
|
||||||
pipelineBuilder.withBlend(BlendFunction.TRANSLUCENT);
|
translucentPipelineBuilder.withBlend(BlendFunction.TRANSLUCENT);
|
||||||
this.transparentPipeline = pipelineBuilder.build();
|
this.transparentPipeline = translucentPipelineBuilder.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.init = true;
|
this.init = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user