Skip to content

Instantly share code, notes, and snippets.

@jensarps
Created June 29, 2012 10:13
Show Gist options
  • Save jensarps/3017064 to your computer and use it in GitHub Desktop.
Save jensarps/3017064 to your computer and use it in GitHub Desktop.
Ascent skybox code
function(scene, options){
var opts = tools.mixin({
folder: 'textures/skybox/default/',
filetype: 'png',
size: 1000000
}, options || {});
var urls = [];
['x','y','z'].forEach(function(axis){
urls.push(opts.folder + 'pos' + axis + '.' + opts.filetype);
urls.push(opts.folder + 'neg' + axis + '.' + opts.filetype);
});
var textureCube = THREE.ImageUtils.loadTextureCube(urls);
var shader = THREE.ShaderUtils.lib["cube"];
shader.uniforms["tCube"].texture = textureCube;
var material = new THREE.ShaderMaterial({
fragmentShader: shader.fragmentShader,
vertexShader: shader.vertexShader,
uniforms: shader.uniforms,
depthWrite: false
});
var mesh = new THREE.Mesh(new THREE.CubeGeometry(opts.size, opts.size, opts.size, 1, 1, 1, null, true), material);
mesh.flipSided = true;
scene.add(mesh);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment