Skip to content

Commit af9d22e

Browse files
committed
Use attribute sampler array
1 parent 25db2d5 commit af9d22e

13 files changed

+109
-54
lines changed

example/areaLight.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,12 @@ async function init() {
204204
const material = ptRenderer.material;
205205

206206
material.bvh.updateFrom( bvh );
207-
material.normalAttribute.updateFrom( geometry.attributes.normal );
208-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
209-
material.uvAttribute.updateFrom( geometry.attributes.uv );
207+
material.attributeArray.updateFrom(
208+
geometry.attributes.normal,
209+
geometry.attributes.tangent,
210+
geometry.attributes.uv,
211+
geometry.attributes.color,
212+
);
210213
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
211214
material.textures.setTextures( renderer, 2048, 2048, textures );
212215
material.materials.updateFrom( materials, textures );

example/basic.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,9 +90,12 @@ async function init() {
9090
const material = pathTracer.material;
9191

9292
material.bvh.updateFrom( bvh );
93-
material.normalAttribute.updateFrom( geometry.attributes.normal );
94-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
95-
material.uvAttribute.updateFrom( geometry.attributes.uv );
93+
material.attributeArray.updateFrom(
94+
geometry.attributes.normal,
95+
geometry.attributes.tangent,
96+
geometry.attributes.uv,
97+
geometry.attributes.color,
98+
);
9699
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
97100
material.textures.setTextures( renderer, 2048, 2048, textures );
98101
material.materials.updateFrom( materials, textures );

example/depthOfField.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,12 @@ async function init() {
150150
const material = ptRenderer.material;
151151

152152
material.bvh.updateFrom( bvh );
153-
material.normalAttribute.updateFrom( geometry.attributes.normal );
154-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
155-
material.uvAttribute.updateFrom( geometry.attributes.uv );
153+
material.attributeArray.updateFrom(
154+
geometry.attributes.normal,
155+
geometry.attributes.tangent,
156+
geometry.attributes.uv,
157+
geometry.attributes.color,
158+
);
156159
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
157160
material.textures.setTextures( renderer, 2048, 2048, textures );
158161
material.materials.updateFrom( materials, textures );

example/index.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -693,11 +693,13 @@ async function updateModel() {
693693
const material = ptRenderer.material;
694694

695695
material.bvh.updateFrom( bvh );
696-
material.normalAttribute.updateFrom( geometry.attributes.normal );
697-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
698-
material.uvAttribute.updateFrom( geometry.attributes.uv );
696+
material.attributeArray.updateFrom(
697+
geometry.attributes.normal,
698+
geometry.attributes.tangent,
699+
geometry.attributes.uv,
700+
geometry.attributes.color,
701+
);
699702
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
700-
material.colorAttribute.updateFrom( geometry.attributes.color );
701703
material.textures.setTextures( renderer, 2048, 2048, textures );
702704
material.materials.updateFrom( materials, textures );
703705

example/interior.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,12 @@ async function init() {
149149
const material = ptRenderer.material;
150150

151151
material.bvh.updateFrom( bvh );
152-
material.normalAttribute.updateFrom( geometry.attributes.normal );
153-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
154-
material.uvAttribute.updateFrom( geometry.attributes.uv );
152+
material.attributeArray.updateFrom(
153+
geometry.attributes.normal,
154+
geometry.attributes.tangent,
155+
geometry.attributes.uv,
156+
geometry.attributes.color,
157+
);
155158
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
156159
material.textures.setTextures( renderer, 2048, 2048, textures );
157160
material.materials.updateFrom( materials, textures );

example/materialBall.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -279,9 +279,12 @@ async function init() {
279279
const material = ptRenderer.material;
280280

281281
material.bvh.updateFrom( bvh );
282-
material.normalAttribute.updateFrom( geometry.attributes.normal );
283-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
284-
material.uvAttribute.updateFrom( geometry.attributes.uv );
282+
material.attributeArray.updateFrom(
283+
geometry.attributes.normal,
284+
geometry.attributes.tangent,
285+
geometry.attributes.uv,
286+
geometry.attributes.color,
287+
);
285288
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
286289
material.textures.setTextures( renderer, 2048, 2048, textures );
287290
material.materials.updateFrom( materials, textures );

example/materialDatabase.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,12 @@ async function init() {
164164
const material = ptRenderer.material;
165165

166166
material.bvh.updateFrom( bvh );
167-
material.normalAttribute.updateFrom( geometry.attributes.normal );
168-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
169-
material.uvAttribute.updateFrom( geometry.attributes.uv );
167+
material.attributeArray.updateFrom(
168+
geometry.attributes.normal,
169+
geometry.attributes.tangent,
170+
geometry.attributes.uv,
171+
geometry.attributes.color,
172+
);
170173
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
171174
material.textures.setTextures( renderer, 2048, 2048, textures );
172175
material.materials.updateFrom( materials, textures );

example/skinnedMesh.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -250,9 +250,12 @@ function regenerateScene() {
250250
const material = ptRenderer.material;
251251

252252
material.bvh.updateFrom( bvh );
253-
material.normalAttribute.updateFrom( geometry.attributes.normal );
254-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
255-
material.uvAttribute.updateFrom( geometry.attributes.uv );
253+
material.attributeArray.updateFrom(
254+
geometry.attributes.normal,
255+
geometry.attributes.tangent,
256+
geometry.attributes.uv,
257+
geometry.attributes.color,
258+
);
256259
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
257260
material.textures.setTextures( renderer, 2048, 2048, textures );
258261
material.materials.updateFrom( materials, textures );

example/spotLights.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -252,9 +252,12 @@ async function init() {
252252
const material = ptRenderer.material;
253253

254254
material.bvh.updateFrom( bvh );
255-
material.normalAttribute.updateFrom( geometry.attributes.normal );
256-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
257-
material.uvAttribute.updateFrom( geometry.attributes.uv );
255+
material.attributeArray.updateFrom(
256+
geometry.attributes.normal,
257+
geometry.attributes.tangent,
258+
geometry.attributes.uv,
259+
geometry.attributes.color,
260+
);
258261
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
259262
material.textures.setTextures( renderer, 2048, 2048, textures );
260263
material.materials.updateFrom( materials, textures );

example/viewerTest.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -428,11 +428,13 @@ async function updateModel() {
428428
const material = ptRenderer.material;
429429

430430
material.bvh.updateFrom( bvh );
431-
material.normalAttribute.updateFrom( geometry.attributes.normal );
432-
material.tangentAttribute.updateFrom( geometry.attributes.tangent );
433-
material.uvAttribute.updateFrom( geometry.attributes.uv );
431+
material.attributeArray.updateFrom(
432+
geometry.attributes.normal,
433+
geometry.attributes.tangent,
434+
geometry.attributes.uv,
435+
geometry.attributes.color,
436+
);
434437
material.materialIndexAttribute.updateFrom( geometry.attributes.materialIndex );
435-
material.colorAttribute.updateFrom( geometry.attributes.color );
436438
material.textures.setTextures( renderer, 2048, 2048, textures );
437439
material.materials.updateFrom( materials, textures );
438440
material.envMapInfo.updateFrom( envMap );

0 commit comments

Comments
 (0)