Initial Scene
How do I make an initial scene?
What is a initial scene? How do you make a initial scene? This script and codes were developed by Omar Shehata on 13 August 2022, Saturday.
Initial Scene - Script Codes HTML Codes
<!DOCTYPE html>
<html >
<head> <meta charset="UTF-8"> <title>Initial Scene</title> <link rel="stylesheet" href="css/style.css">
</head>
<body> <script id="fragShader" type="shader-code"> uniform sampler2D tex; uniform vec2 res; void main() { vec2 pixel = gl_FragCoord.xy / res.xy; vec4 color = texture2D(tex,pixel); gl_FragColor = color; } </script> <script src='https://cdnjs.cloudflare.com/ajax/libs/three.js/r71/three.min.js'></script> <script src="js/index.js"></script>
</body>
</html>
Initial Scene - Script Codes CSS Codes
body { margin: 0; }
Initial Scene - Script Codes JS Codes
//@author Omar Shehata. 2015.
//We are loading the Three.js library from the cdn here: http://cdnjs.com/libraries/three.js/
var scene;
var camera;
var renderer;
function scene_setup(){ //This is all code needed to set up a basic ThreeJS scene //First we initialize the scene and our camera scene = new THREE.Scene(); camera = new THREE.PerspectiveCamera( 75, window.innerWidth / window.innerHeight, 0.1, 1000 ); //We create the WebGL renderer and add it to the document renderer = new THREE.WebGLRenderer(); renderer.setSize( window.innerWidth, window.innerHeight ); document.body.appendChild( renderer.domElement );
}
//Initialize the Threejs scene
scene_setup();
//Pull the shader code from the html
var shaderCode = document.getElementById("fragShader").innerHTML;
var textureURL = "https://raw.githubusercontent.com/tutsplus/Beginners-Guide-to-Shaders/master/Part3/images/blocks.JPG"
THREE.ImageUtils.crossOrigin = '';//Allows us to load an external image
//Load in the texture
var texture = THREE.ImageUtils.loadTexture(textureURL);
//Set up the uniforms we'll send to our share
//More info on uniform types: http://threejs.org/docs/#Reference/Materials/ShaderMaterial
var uniforms = { tex : {type:'t',value:texture},//The texture res : {type: 'v2',value:new THREE.Vector2(window.innerWidth,window.innerHeight)}//Keeps the resolution
}
//We stick our shader onto a 2d plane big enough to fill the screen
var material = new THREE.ShaderMaterial({uniforms:uniforms,fragmentShader:shaderCode})
var geometry = new THREE.PlaneGeometry( 10, 10 );
var sprite = new THREE.Mesh( geometry,material );
//Add it to the scene
scene.add( sprite );
//Move the camera back so we can see it
camera.position.z = 2;
//Render everything!
function render() { requestAnimationFrame( render ); renderer.render( scene, camera );
}
render();
Developer | Omar Shehata |
Username | omarshe7ta |
Uploaded | August 13, 2022 |
Rating | 3 |
Size | 2,545 Kb |
Views | 32,384 |
Find the perfect freelance services for your business! Fiverr's mission is to change how the world works together. Fiverr connects businesses with freelancers offering digital services in 500+ categories. Find Developer!
Name | Size |
ACM Drawing Practice | 1,802 Kb |
Framebuffer - Texture Render | 2,402 Kb |
Framebuffer - Basic Scene | 2,217 Kb |
Featherlight Zoom Test | 1,695 Kb |
Smoke Shader - Setup | 2,339 Kb |
Basic Threejs Scene | 2,188 Kb |
Smoke Shader Complete | 3,451 Kb |
Ball Demo | 2,055 Kb |
Pixijs.v3 Rendering Texture | 2,632 Kb |
Simple Lighting Model | 3,365 Kb |
Jasper is the AI Content Generator that helps you and your team break through creative blocks to create amazing, original content 10X faster. Discover all the ways the Jasper AI Content Platform can help streamline your creative workflows. Start For Free!
Name | Username | Size |
A Bouncy Menu Toggle | Billyysea | 4,563 Kb |
SVG Text Masking | JMChristensen | 2,141 Kb |
JQuery Validate checkbox group | Lunaman | 2,466 Kb |
Flexbox Test | Icutpeople | 2,486 Kb |
SVG Scalable Text | Said_FD | 1,451 Kb |
Long Shadow Button | Uixcrazy | 3,550 Kb |
Importable Clearfix | Corysimmons | 1,411 Kb |
Animated bar chart | CreativePunch | 3,124 Kb |
Jquery 2d character movement | Drewtadams | 4,291 Kb |
Animating characters with jQuery | 042 | 2,776 Kb |
Surf anonymously, prevent hackers from acquiring your IP address, send anonymous email, and encrypt your Internet connection. High speed, ultra secure, and easy to use. Instant setup. Hide Your IP Now!