|
118 | 118 | return terrainTextureLayer; |
119 | 119 | } |
120 | 120 |
|
121 | | - //3 functinos to update layers from respective packed data vecs: |
| 121 | + //3 functions to update layers from respective packed data vecs: |
122 | 122 | void updateLayerFromPackedAlbedoMap(inout vec4 packedAlbedoVec, inout PBRTerrainTextureLayer layer){ |
123 | 123 | layer.albedo = packedAlbedoVec; |
124 | 124 | layer.alpha = packedAlbedoVec.a; |
|
144 | 144 | // normal: |
145 | 145 | void PBRTerrainUtils_readNormalTexture(in sampler2D tex, in float scale, inout PBRTerrainTextureLayer layer){ |
146 | 146 | vec4 packedNormalParallaxVec = texture2D(tex, texCoord * scale); |
147 | | - packedNormalParallaxVec.xyz *= normalize(vec3(2.0, NORMAL_TYPE * 2.0, 2.0) - vec3(1.0, NORMAL_TYPE * 1.0, 1.0)); |
| 147 | + packedNormalParallaxVec.xyz = normalize(packedNormalParallaxVec.xyz * vec3(2.0, NORMAL_TYPE * 2.0, 2.0) - vec3(1.0, NORMAL_TYPE * 1.0, 1.0)); |
148 | 148 | updateLayerFromPackedNormalParallaxVec(packedNormalParallaxVec, layer); |
149 | 149 | } |
150 | 150 | // metallicRoughnessAoEi: |
|
181 | 181 | // Normal TextureArray: |
182 | 182 | void PBRTerrainUtils_readNormalTexArray(in int indexInTexArray, in float scale, in sampler2DArray texArray, inout PBRTerrainTextureLayer layer){ |
183 | 183 | vec4 packedNormalParallaxVec = texture2DArray(texArray, vec3(texCoord * scale, indexInTexArray)); |
184 | | - packedNormalParallaxVec.xyz *= normalize(vec3(2.0, NORMAL_TYPE * 2.0, 2.0) - vec3(1.0, NORMAL_TYPE * 1.0, 1.0)); |
| 184 | + packedNormalParallaxVec.xyz = normalize(packedNormalParallaxVec.xyz * vec3(2.0, NORMAL_TYPE * 2.0, 2.0) - vec3(1.0, NORMAL_TYPE * 1.0, 1.0)); |
185 | 185 | updateLayerFromPackedNormalParallaxVec(packedNormalParallaxVec, layer); |
186 | 186 | } |
187 | 187 | // metallicRoughnessAoEi TextureArray: |
|
0 commit comments