ShadowEditor/ShadowEditor.Web/test/three/ShaderMaterialTest.html
2019-02-01 20:30:19 +08:00

65 lines
1.7 KiB
HTML

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>ShaderMaterialTest</title>
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<style>
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
overflow: hidden;
}
</style>
<script src="../../assets/js/three.js"></script>
<script src="../../assets/js/controls/OrbitControls.js"></script>
</head>
<body>
<script>
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 10000);
camera.position.set(-2, 2, 2.5);
var renderer = new THREE.WebGLRenderer({
antialis: true
});
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
var control = new THREE.OrbitControls(camera, renderer.domElement);
scene.add(new THREE.PolarGridHelper());
var amLight = new THREE.AmbientLight(0xffffff, 0.4);
scene.add(amLight);
var dirLight = new THREE.DirectionalLight(0xffffff, 0.8);
dirLight.position.set(1, 2, 3);
scene.add(dirLight);
var geometry = new THREE.BoxBufferGeometry(1, 1, 1);
var material = new THREE.MeshPhongMaterial({
color: 0xff0000
});
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
var render = function () {
requestAnimationFrame(render);
renderer.render(scene, camera);
};
render();
</script>
</body>
</html>