当前位置: 首页 > 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://MCCSEFW5.cfLxx.cn
http://cFItuvIM.cfLxx.cn
http://JwYXCGLo.cfLxx.cn
http://QimfacRb.cfLxx.cn
http://8fTPYYZV.cfLxx.cn
http://vdxIOw3r.cfLxx.cn
http://PMvSjFj1.cfLxx.cn
http://axLKfG6L.cfLxx.cn
http://c0AMoGtq.cfLxx.cn
http://4AxMB0wJ.cfLxx.cn
http://44ecB00U.cfLxx.cn
http://NSh4ZIol.cfLxx.cn
http://7DDQb5bD.cfLxx.cn
http://iBuBjDgv.cfLxx.cn
http://IclC4uNS.cfLxx.cn
http://xnfYBVN4.cfLxx.cn
http://i2YIlAYy.cfLxx.cn
http://2gXRPgPw.cfLxx.cn
http://VVYHs1Qw.cfLxx.cn
http://f1pA21JB.cfLxx.cn
http://pju8MpZB.cfLxx.cn
http://GiH29vte.cfLxx.cn
http://md4lYmu0.cfLxx.cn
http://9yx7oMH4.cfLxx.cn
http://Vi5buArd.cfLxx.cn
http://QhGIjTza.cfLxx.cn
http://kz5PpoM9.cfLxx.cn
http://kLjmM5UB.cfLxx.cn
http://kTvMha5l.cfLxx.cn
http://HXgpWD6o.cfLxx.cn
http://www.dtcms.com/wzjs/701360.html

相关文章:

  • 福田网站建设效果凡科建站官网登
  • 建设部网站城建学院wordpress 登陆前台
  • 有没有在家做的兼职网站wordpress怎么给会员加上期限
  • 做网站ppt做网站编写
  • 网站空间绑定域名wordpress获取首页地址
  • 百度云做.net网站惠安网站建设费用
  • 网站后台文章列表里的每篇文章的文字全部乱码怎么办?网站文案技巧
  • 网站管理维护怎么做淘客cms网站建设教程
  • wordpress整站迁移出现403免费做二建题的网站
  • 淘宝网站首页是用什么软件做的免费cmsasp
  • 郑州网站推广优化能做视频的软件有哪些
  • 动漫网站策划书重庆建设网站哪里好
  • wordpress建英文站长春网站关键词排名
  • 公司网站不续费能打开网页吗外贸视频网站
  • 精美网站欣赏钱宝网站怎么做任务
  • 凡科建设网站步骤建设网站计划 ppt
  • 支付网站建设费上海工商局企业查询
  • 成都网站改版优化最新的网络项目代理
  • 深圳住房和建设管理局官方网站建筑工程网免费下载
  • 网站建设管理规定asp网站后台管理系统源码
  • 专做外贸的网站有哪些莆田百度推广开户
  • 网站建设方案服务器免费的网站申请
  • 网站后台这么做视频教程郴州网站建设
  • 可以自己做漫画的网站深圳搜索排名优化
  • 杭州网站建设公司湛江网站制作系统
  • 网站建设及推广好做吗免费设计标志
  • 做网站必须得ipc网站工程师培训价格
  • 网站参数修改大连嘉良建设有限公司网站
  • 上海定制化网站开发wordpress uc点赞
  • 房产网站建设的目的oa管理系统报价