效果:
代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Three.js tutorial - Lesson 04</title> <style>body{background:#000000;overflow:hidden;}</style> <script src="js/r69/three.js"></script> <script src="js/r69/Detector.js"></script> <script src="js/r69/CanvasRenderer.js"></script> <script src="js/r69/Projector.js"></script> </head> <body> <script> var scene,camera,mesh,renderer; if(Detector.webgl){ renderer = new THREE.WebGLRenderer({antialias:true}); }else{ renderer = new THREE.CanvasRenderer(); } renderer.setSize(window.innerWidth, window.innerHeight); renderer.setClearColor(0x000000, 1); document.body.appendChild(renderer.domElement); scene = new THREE.Scene(); camera = new THREE.PerspectiveCamera(45, window.innerWidth/window.innerHeight, 1, 1000); camera.position.set(0, 0, 10); camera.lookAt(scene.position); //相机聚焦于场景中心 //scene.add(camera); var boxGeometry = new THREE.BoxGeometry(2.0, 2.0, 2.0); var texture = new THREE.ImageUtils.loadTexture("images/NeHe.jpg"); //创建一个图片纹理 var boxMaterial = new THREE.MeshBasicMaterial({map:texture}); //用纹理创建一个材质 var mesh = new THREE.Mesh(boxGeometry, boxMaterial); mesh.position.set(0, 0, 4); scene.add(mesh); var xRotation = 0; var yRotation = 0; var zRotation = 0; function render(){ xRotation += 0.03; yRotation += 0.02; zRotation += 0.04; mesh.rotation.set(xRotation, yRotation, zRotation); renderer.render(scene, camera); requestAnimationFrame(render); } render(); </script> </body> </html>
附注:当前笔者使用的three.js版本是r69
相关推荐
opengl简单教程前五课pdf,
ML-lesson4-regression.ipynb
【二年级英语上册 unit1 Lesson6-Lesson7教案】主要涵盖了小学阶段英语教学的一些核心知识点,包括情感目标、知识目标、能力目标、教学重点和难点,以及教学过程中的具体活动设计。以下是对这些内容的详细说明: 1....
中国民航飞行人员英语--lesson-4.doc
opengl简单视频教程Lesson10-Lesson11,网站地址: http://www.videotutorialsrock.com
COMP397-W2021-Lesson4-Build-main-源码.rar
OpenGL是计算机图形学中的一个强大库,用于在各种...这个系列教程对于任何想要进入游戏开发、科学可视化或图形设计领域的初学者来说,都是一个宝贵的资源。在观看视频的同时,配合实践编程,将能更好地巩固所学知识。
ML-lesson4-regressio 注释版.ipynb
软件测试-Lesson4 白盒测试.pptx
这个简单的视频教程“Lesson6-Lesson9”旨在帮助初学者理解并掌握OpenGL的基础概念和核心功能。通过观看这些课程,学习者将能够逐步建立起对OpenGL的理解,并能够创建自己的基本图形应用程序。 在Lesson6中,主要...
NeHe OpenGL教程(中英文版附带VC++源码)中英文系列 Lesson 01-lesson 02 创建一个OpenGL窗口: 如何创建三角形和四边形 http://ieee.org.cn/dispbbs.asp?boardID=61&ID=53679 Lesson 03-lesson 04 添加颜色 旋转 ...
OpenGL是计算机图形学中的一种广泛应用的编程接口...通过这个系列的教程,学习者将获得足够的技能来开发自己的OpenGL应用程序,并能够理解和应用许多现代图形编程技术。建议结合实际编程实践,逐步掌握并巩固所学知识。
next.js-ssr课程 在egghead.io上回购课程 指示 git clone https://github.com/tgrecojs/next.js-ssr-lesson && cd next.js-ssr-lesson npm install npm run dev
新概念青少版a---lesson5.ppt
NeHe OpenGL教程(中英文版附带VC++源码)中英文系列 Lesson 01-lesson 02 创建一个OpenGL窗口: 如何创建三角形和四边形 http://ieee.org.cn/dispbbs.asp?boardID=61&ID=53679 Lesson 03-lesson 04 添加颜色 旋转 ...
plots-lesson16
[2.1.1]--Lesson1Four-StepTranslationProce.srt
本教程“OpenGL简单教程Lesson1-Lesson5(src)”提供了前五课的源代码,帮助初学者深入理解并实践OpenGL编程。在这个教程中,我们将探讨以下几个关键知识点: 1. **OpenGL基本概念**:OpenGL是一个跨语言、跨平台的...
Lesson 4: Motive Waves - 19 - Lesson 5: Diagonal Triangles - 23 - Lesson 6: CORRECTIVE WAVES - 28 - Lesson 7: Flats (3-3-5) - 32 - Lesson 8: Triangles - 36 - Lesson 9: Corrective Combinations - 39 - ...