分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

three.js学习:纹理Texture之平面纹理

发布时间:2023-09-06 02:32责任编辑:沈小雨关键词:js

index.html

<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>测试</title> ???<script src="js/three.min.js"></script> ???<script src="js/stats.min.js"></script> ???<script src="js/tweenjs.min.js"></script> ???<style> ???????html, body { ???????????width: 100%; ???????????height: 100%; ???????????margin: 0; ???????????padding: 0; ???????} ???</style></head><body><canvas></canvas></body><script src="js/chapter/chapter6.1.js"></script></html>
View Code

chapter6.1.js

var scene, camera, renderer;function init() { ???//init scene ???scene = new THREE.Scene(); ???//init renderer ???var canvas = document.body.querySelector("canvas"); ???canvas.width = window.innerWidth; ???canvas.height = window.innerHeight; ???renderer = new THREE.WebGLRenderer({ ???????canvas: canvas, ???????antialias: true ???}); ???renderer.setSize(window.innerWidth, window.innerHeight); ???renderer.setClearColor(0x000000, 1); ???//init camera ???camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 1000); ???camera.position.set(0, 0, 100); ???camera.up.set(0, 1, 0); ???camera.lookAt(0, 0, 0); ???//init light ???var light = new THREE.PointLight(0xffffff); ???light.position.set(0, 0, 100); ???scene.add(light); ???var geometry = new THREE.PlaneGeometry(60, 30); ???var texture = new THREE.TextureLoader().load("images/a.jpg"); ???var material = new THREE.MeshLambertMaterial({ ???????map: texture, ???????side: THREE.DoubleSide ???}); ???var mesh = new THREE.Mesh(geometry, material); ???scene.add(mesh);}function animate() {
???//不是很明白为什么设置纹理需要用requestAnimationFrame ???requestAnimationFrame(animate); ???renderer.render(scene, camera);}init();animate();

three.js学习:纹理Texture之平面纹理

原文地址:https://www.cnblogs.com/wsfu/p/10358513.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved