diff options
author | Pasi Keränen <pasi.keranen@digia.com> | 2015-06-10 12:34:29 +0300 |
---|---|---|
committer | Pasi Keränen <pasi.keranen@digia.com> | 2015-06-10 10:14:06 +0000 |
commit | 3a96b2140032c9bf8609021b340b6f1d2c66408c (patch) | |
tree | 65f05375fdeb90f64ae9dc2ddeb73b57aa68b685 /examples | |
parent | f12f84d21900c5c33fc213b26b0b3e11ac4f99c7 (diff) |
Changed Planets example to use BufferedGeometry.
Changed Planets example to use the BufferedGeometry that
is more optimal as it keeps all data in the GPU. This increased
performance on iPad Air 5%
Change-Id: I38d01065f5d34ec74df3217d4baccec474c6bb32
Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/canvas3d/canvas3d/threejs/planets/planets.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/examples/canvas3d/canvas3d/threejs/planets/planets.js b/examples/canvas3d/canvas3d/threejs/planets/planets.js index 79c3933..72c4575 100644 --- a/examples/canvas3d/canvas3d/threejs/planets/planets.js +++ b/examples/canvas3d/canvas3d/threejs/planets/planets.js @@ -221,7 +221,8 @@ function createPlanets() { objects = []; - commonGeometry = new THREE.SphereGeometry(1, 64, 64); + commonGeometry = new THREE.BufferGeometry().fromGeometry(new THREE.SphereGeometry(1, 64, 64)); + var ringSegments = 70; var mesh, innerRadius, outerRadius, ring; @@ -347,7 +348,9 @@ function createEarthCloud() { function createRing(radius, width, height, texture) { - var geometry = new THREEx.Planets._RingGeometry(radius, width, height); + var geometry = new THREE.BufferGeometry().fromGeometry( + new THREEx.Planets._RingGeometry(radius, width, height)); + var material = new THREE.MeshPhongMaterial({ map: THREE.ImageUtils.loadTexture(texture), side: THREE.DoubleSide, @@ -369,7 +372,7 @@ function createStarfield(radius) { map: texture, side: THREE.BackSide }) - var geometry = new THREE.SphereGeometry(radius, 32, 32) + var geometry = new THREE.BufferGeometry().fromGeometry(new THREE.SphereGeometry(radius, 32, 32)); var mesh = new THREE.Mesh(geometry, material) return mesh |