diff options
Diffstat (limited to 'examples/qt3d/compute-particles/ParticlesScene.qml')
-rw-r--r-- | examples/qt3d/compute-particles/ParticlesScene.qml | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/examples/qt3d/compute-particles/ParticlesScene.qml b/examples/qt3d/compute-particles/ParticlesScene.qml index cbb21f266..e63c6cb91 100644 --- a/examples/qt3d/compute-particles/ParticlesScene.qml +++ b/examples/qt3d/compute-particles/ParticlesScene.qml @@ -94,12 +94,13 @@ Entity { readonly property int floatSize: 4 function buildParticlesBuffer() { - var bufferData = new Float32Array(particlesCount * 4 * 3); + var byteSizeOfParticleData = 12; + var bufferData = new Float32Array(particlesCount * byteSizeOfParticleData); var factor = 500.0; for (var i = 0; i < particlesCount; ++i) { - var positionIdx = i * 12; - var velocityIdx = i * 12 + 4; - var colorIdx = i * 12 + 8; + var positionIdx = i * byteSizeOfParticleData; + var velocityIdx = i * byteSizeOfParticleData + 4; + var colorIdx = i * byteSizeOfParticleData + 8; for (var j = 0; j < 3; ++j) { bufferData[positionIdx + j] = (Math.random() - 0.5) * factor; |