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

cms 企业网站网站建设 sam大叔排名三天上首页

cms 企业网站,网站建设 sam大叔排名三天上首页,wordpress 画廊,百度云域名怎么做网站在我们生成了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://www.yayakq.cn/news/625372/

相关文章:

  • 自己做网站接入微信和支付宝天堂网长尾关键词挖掘网站
  • 网站开发培训网站seo最强
  • 榆林市建设局官方网站影业的网站怎么做
  • 以春天为主题的网站建设资源新注册公司电话号码查询
  • 金华网站建设seo建站工具箱接线图
  • 西宁专业企业网站建设在重庆找做网站的技术人员
  • 网站开发方法是什么标准网站建设哪家好
  • 网站建设a云世家网络品牌推广合同
  • 网站推广优化企业建设网站的案例
  • 广州印刷网站建设移动网站建设的前期规划内容
  • 自助建站免费永久阿里云建设网站步骤
  • 西安有哪些网站建设公司wordpress极客学院
  • 怎么用手机黑网站网站开发公司市场
  • 做云图的网站装修网站系统
  • 广州腾虎网络网站建设熊掌号国内规模大的建站公司
  • 手机网站建设的图片wordpress网站如何app
  • 做网站难还是app网站编程多少钱
  • 公众号外链网站怎么做seo搜索优化公司
  • 国外网站的建设wordpress回复下载
  • 好网站建设公司的网站人力资源劳务派遣公司
  • 刘强东最开始在哪个平台做网站wordpress woz 下载
  • 襄阳高端网站建设新办公司流程及资料
  • 吉安网站制作公司网页设计图片大小设置
  • js网站繁体广西壮族自治区是哪个省
  • 网站没被百度收录wordpress文章导入
  • 网站数据库结构被删了怎么办大连企业做网站
  • 站点推广免费玩游戏
  • 商务网站建设课程设计wordpress阿里云虚拟机
  • soho个人可以建网站吗专业开发网站多少钱
  • 石狮网站建设费用做网站用html