Skip to content

Commit 0ceae4a

Browse files
committed
add envBrdfOld chunk for non-phong non-metallic code path
1 parent 3e12fa3 commit 0ceae4a

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

src/graphics/program-lib/chunks/chunks.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import endPS from './end.frag';
4343
import endVS from './end.vert';
4444
import envBrdfNonePS from './envBrdfNone.frag';
4545
import envBrdfApproxPS from './envBrdfApprox.frag';
46+
import envBrdfOldPS from './envBrdfOld.frag';
4647
import envConstPS from './envConst.frag';
4748
import envMultiplyPS from './envMultiply.frag';
4849
import extensionPS from './extension.frag';
@@ -249,6 +250,7 @@ var shaderChunks = {
249250
emissivePS: emissivePS,
250251
endPS: endPS,
251252
endVS: endVS,
253+
envBrdfOldPS: envBrdfOldPS,
252254
envBrdfApproxPS: envBrdfApproxPS,
253255
envBrdfNonePS: envBrdfNonePS,
254256
envConstPS: envConstPS,
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
vec3 envBrdf(vec3 f0, float glossiness, vec3 normal) {
2+
return f0;
3+
}

src/graphics/program-lib/programs/standard.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1213,7 +1213,7 @@ var standard = {
12131213
if (options.useMetalness) {
12141214
code += chunks.envBrdfApproxPS;
12151215
} else {
1216-
code += chunks.envBrdfNonePS;
1216+
code += options.shadingModel === SPECULAR_PHONG ? chunks.envBrdfNonePS : chunks.envBrdfOldPS;
12171217
}
12181218

12191219
var reflectionDecode = options.rgbmReflection ? "decodeRGBM" : (options.hdrReflection ? "" : "gammaCorrectInput");

0 commit comments

Comments
 (0)