three.js加载纹理
2017-12-11 14:37
393 查看
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8">
<style>
body {
margin: 0px;
background-color: #000000;
overflow: hidden;
}
</style>
</head>
<body>
<script src="../js/three.js"></script>
<script>
var camera,scene,renderer;
var mesh;
init();
animate();
function init() {
//初始化渲染器
renderer=new THREE.WebGLRenderer();
//设置渲染窗口大小
renderer.setSize(window.innerWidth,window.innerHeight);
//将渲染内容显示到body中
document.body.appendChild(renderer.domElement);
//初始化相机
camera=new THREE.PerspectiveCamera(70,window.innerWidth/window.innerHeight,1,1000);
camera.position.z=400;
//初始化场景
scene=new THREE.Scene();
//画一个平面
var geometry=new THREE.PlaneGeometry(500,300,1,1);
//设置UV坐标,必须逆时针方向
geometry.vertices[0].uv=new THREE.Vector2(0,0);
geometry.vertices[1].uv=new THREE.Vector2(1,0);
geometry.vertices[2].uv=new THREE.Vector2(1,1);
geometry.vertices[3].uv=new THREE.Vector2(0,1);
//价值纹理
var texture=THREE.ImageUtils.loadTexture("textures/a.jpg",null,function (t) {
});
//定义材质
var material=new THREE.MeshBasicMaterial({map:texture});
var mesh=new THREE.Mesh(geometry,material);
scene.add(mesh);
//监听窗口大小改变
window.addEventListener('resize',onWindowResize,false);
}
//窗口大小改变时,更新投影矩阵
function onWindowResize() {
//更新宽高比
camera.aspect=window.innerWidth/window.innerHeight;
camera.updateProjectionMatrix();
renderer.setSize(window.innerWidth,window.innerHeight);
}
function animate() {
requestAnimationFrame(animate);
renderer.render(scene,camera);
}
</script>
</body>
</html>
相关文章推荐
- three.js加载canvas纹理
- 本机上使用Three.js加载纹理
- three.js使用四:加载有材质和纹理的模型
- Three.js 学习记录 之 纹理加载
- three.js使用三:加载有纹理的模型,结合blender和convert_obj_three.py
- three.js加载.obj文件和贴图.mtl
- webgl+three.js,学习笔记,调用摄像头,做成纹理
- three.js加载obj模型
- threejs加载3D模型例子
- 使用three.js加载3dmax资源,以及实现场景中的阴影效果
- Three.js加载外部模型的教程详解
- three.js 08-03 之 加载和保存对象
- Qml 中模型数据加载的ThreeLoader.js
- three.js加载sea3D模型webgl_loader_sea3d
- three.js 如何加载obj
- threejs加载图片需创站与 如何写出字体
- three.js 地形纹理混合
- 我的THREE.js之旅02: 使用THREE.js加载OSM的地图
- Blender加材料和纹理后Three.js却…
- Three.JS 发光球体,材质纹理,缩放移动动画,教程