当前位置: 首页 > wzjs >正文

开源网站下载福步论坛

开源网站下载,福步论坛,建设网站创业,做网站域名备案需要多久在我们生成了3D设计之后,我们可以添加纹理使其更加吸引人。在 webGL 和 p5.js中,可以使用 gl.texImage2D() 和 texture() API来为形状应用纹理。 使用 webGL 在 webGL 中,gl.texImage2D() 函数用于从图像文件生成2D纹理。该函数接受许多参…

在我们生成了3D设计之后,我们可以添加纹理使其更加吸引人。在 webGL 和 p5.js中,可以使用 gl.texImage2D() 和 texture()  API来为形状应用纹理。

使用 webGL

在 webGL 中,gl.texImage2D() 函数用于从图像文件生成2D纹理。该函数接受许多参数,包括目标,细节级别,内部格式,图像的宽度和高度,以及图像数据的格式和类型。

为了方便,我将使用 vite 搭建一个原生 js 项目。

1.创建项目

npm create vite@latest p5-demo
选:Vanilla
选:JavaScript

2.初始化项目
 cd p5-demo
 cnpm install

3.安装 p5.js
 cnpm install p5 --save

cd p5-demo
curl -O https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.min.js

编写 three_texture.html  如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="three.min.js"></script>
</head>
<body><script>// curl -O https://cdn.jsdelivr.net/npm/three@0.160.0/build/three.min.js// Set up the scenevar scene = new THREE.Scene();var camera = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1, 1000);var renderer = new THREE.WebGLRenderer();renderer.setSize(window.innerWidth, window.innerHeight);document.body.appendChild(renderer.domElement);// Create a cubevar geometry = new THREE.BoxGeometry(3, 3, 3);//// 随意选一个.jpg 文件var texture = new THREE.TextureLoader().load("./海边.jpg");var material = new THREE.MeshBasicMaterial({ map: texture });var cube = new THREE.Mesh(geometry, material);scene.add(cube);// Position the cameracamera.position.z = 5; // Render the scenefunction render() {requestAnimationFrame(render);cube.rotation.x += 0.01;cube.rotation.y += 0.01;renderer.render(scene, camera);}render();</script>
</body>
</html>

5.运行 npm run dev 
访问 http://localhost:5173/three_texture.html


 在 p5.js 中使用 texture() 函数可以将纹理应用到一个对象上。texture() 函数接受一个参数:纹理图像文件。

编写 p5_texture.html  如下

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>p5.js Texture Example</title><script src="p5.min.js"></script>
</head>
<body><script>let img;function preload() { img = loadImage("./海边.jpg");}function setup() {createCanvas(650, 400, WEBGL);noStroke();}function draw() {background(200);texture(img);rotateX(frameCount * 0.01);rotateY(frameCount * 0.01);box(100);}</script>
</body>
</html>

 访问 http://localhost:5173/p5_texture.html

 可见同样的程序 p5.js 的代码量比 three.js 和 python 都要少。


文章转载自:

http://42JAsLtr.bpmmq.cn
http://5E727M6q.bpmmq.cn
http://hH8QvITT.bpmmq.cn
http://uTY5s3pr.bpmmq.cn
http://QXxBITaw.bpmmq.cn
http://AorHPgun.bpmmq.cn
http://RkVSphXa.bpmmq.cn
http://cWJVjHdt.bpmmq.cn
http://UfIU9r5c.bpmmq.cn
http://ds0zA78J.bpmmq.cn
http://BiuUHdmu.bpmmq.cn
http://WWXQQvlX.bpmmq.cn
http://zblw4cEA.bpmmq.cn
http://NsIlIKfQ.bpmmq.cn
http://MSdcOlC4.bpmmq.cn
http://s6JTR2no.bpmmq.cn
http://XXGkMyCm.bpmmq.cn
http://36bTFZtU.bpmmq.cn
http://nTw9K3p3.bpmmq.cn
http://bInscav8.bpmmq.cn
http://84Gqj4gA.bpmmq.cn
http://K5bo2h5N.bpmmq.cn
http://reEow7Bg.bpmmq.cn
http://BKMVqLRa.bpmmq.cn
http://5n1QmG8N.bpmmq.cn
http://kYXxGQEf.bpmmq.cn
http://kc9WV6U4.bpmmq.cn
http://pxLKuP2p.bpmmq.cn
http://7inoB09n.bpmmq.cn
http://UrOAExtV.bpmmq.cn
http://www.dtcms.com/wzjs/763663.html

相关文章:

  • 做鞋设备网站wordpress 淘宝客单页
  • 提供零基础网站建设教学学院网站群建设的目标
  • 视频生成链接在线工具共享门店新增跑腿距离计算优化
  • 公司建网站多少钱一个河南省住房和城乡建设部网站
  • 设计logo网站是平面设计不网站默认中文字体
  • 南昌建设工程质量监督网站浙江省住房建设厅网站
  • 成都网站app开发广州品牌设计公司
  • 怎么样推广网站专做视频和ppt的网站
  • 案例模板我的网站珠海住建网站
  • 网站跳转怎么做内蒙古建设厅公示网站
  • 上海网站制作顾门源县住房和城乡建设局网站
  • 个人网站 logo 版权 备案 没用苏州市住房和城乡建设局投折网站
  • 西宁建设厅培训中心网站网站建设分工说明
  • 网站开发的3个阶段自己做网站服务器多少钱
  • 政务网站建设规划培训学做网站要多久
  • 空间有了怎么做网站wordpress 融资
  • WordPress交互式网站网址导航下载到桌面
  • 做论坛网站需要备案视频号推广平台
  • 设计了网站昆明做网站seo的
  • 网站前端建设需要学会什么网络营销与网络推广的关系
  • 如何看网站有没有备案申请邮箱怎么注册
  • 网站app在线生成器wordpress多本小说站出售
  • 游戏网站的设计要做网站到哪里做
  • 深圳企业网站建设服务中心北京vi设计培训
  • 网站备案没通过不了专业网站优化关键词
  • 我要进入手机建设银行网站网站建设 齐鲁软件园
  • 网站qq弹窗代码帝国cms 网站描述的全局变量
  • flash 开发的网站企业做网站哪家好
  • 上海市建设工程检测行业协会网站制作网页和做网站是一个意思吗
  • 手机网站设计报告模板泉州中企动力科技股份有限公司