summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorPasi Keränen <pasi.keranen@digia.com>2015-06-10 12:34:29 +0300
committerPasi Keränen <pasi.keranen@digia.com>2015-06-10 10:14:06 +0000
commit3a96b2140032c9bf8609021b340b6f1d2c66408c (patch)
tree65f05375fdeb90f64ae9dc2ddeb73b57aa68b685 /examples
parentf12f84d21900c5c33fc213b26b0b3e11ac4f99c7 (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.js9
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