Skip to content

Commit

Permalink
fix(shadow): fix shadow cullmode (#147)
Browse files Browse the repository at this point in the history
fix shadow cullmode
  • Loading branch information
ZenderJK committed May 15, 2023
1 parent 91cb9d1 commit 2083b40
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions src/gfx/generate/PassGenerate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,6 @@ export class PassGenerate {
shadowMaterialPass.baseMap = renderNode.materials[0].baseMap;
shadowMaterialPass.alphaCutoff = renderNode.materials[0].alphaCutoff;
shadowMaterialPass.setDefine("USE_ALPHACUT", renderNode.materials[0].alphaCutoff < 1.0);
// shadowMaterialPass.doubleSide = false ;
for (let j = 0; j < 1; j++) {
const renderShader = shadowMaterialPass.renderShader;
if (useTangent) {
Expand All @@ -87,8 +86,14 @@ export class PassGenerate {
if (useMorphNormals) {
renderShader.setDefine(`USE_MORPHNORMALS`, useMorphNormals);
}
// renderShader.shaderState.cullMode = baseMat.getShader().cullMode ;
renderShader.shaderState.cullMode = `front`;
// renderShader.shaderState.cullMode = material.getShader().cullMode;
if (material.getShader().cullMode == `none`) {
renderShader.shaderState.cullMode = `none`;
} else if (material.getShader().cullMode == `back`) {
renderShader.shaderState.cullMode = `front`;
} else if (material.getShader().cullMode == `front`) {
renderShader.shaderState.cullMode = `back`;
}
renderShader.preCompile(renderNode.geometry);
}
material.renderShader.setPassShader(RendererType.SHADOW, shadowMaterialPass);
Expand Down

0 comments on commit 2083b40

Please sign in to comment.