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

wep开发和网站开发网站开发可行性技术方案

wep开发和网站开发,网站开发可行性技术方案,自己网站wordpress主题怎么,嘉兴网站seo公司threejs不仅支持各种texture的导入生成贴图,还可以利用canvas绘制图片作为贴图。这就用到了CanvasTexture,它接受一个canas对象。只要我们绘制好canvas,就可以作为贴图了。这里我们利用一张图片来实现这个效果。 基础代码: impo…

threejs不仅支持各种texture的导入生成贴图,还可以利用canvas绘制图片作为贴图。这就用到了CanvasTexture,它接受一个canas对象。只要我们绘制好canvas,就可以作为贴图了。这里我们利用一张图片来实现这个效果。

基础代码:

import * as THREE from "three";
import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";
import * as Dat from "dat.gui";
// 导入Three.js库
// import * as THREE from "three";// 创建场景、相机、渲染器等
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75,window.innerWidth / window.innerHeight,0.1,1000
);const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
const control = new OrbitControls(camera, renderer.domElement);// 创建立方体的几何体
const geometry = new THREE.BoxGeometry(3, 3, 3);// 创建动态Canvas并在其中绘制图像
const canvas = document.createElement("canvas");
canvas.width = 512;
canvas.height = 512;
const context = canvas.getContext("2d");
const image = new Image();
image.src = "src/assets/css.jpg"; // 替换为你的图片路径
image.onload = function() {context.drawImage(image, 0, 0, canvas.width, canvas.height);// 将Canvas创建为贴图const texture = new THREE.CanvasTexture(canvas);// 创建贴图材质const materials = [new THREE.MeshBasicMaterial({ color: "#f90" }),new THREE.MeshBasicMaterial({ map: texture }),new THREE.MeshBasicMaterial({ color: "#63a" }),new THREE.MeshBasicMaterial({ color: "#e2d" }),new THREE.MeshBasicMaterial({ color: "#c57" }),new THREE.MeshBasicMaterial({ color: "#f00" })];// 创建几何体网格对象const cube = new THREE.Mesh(geometry, materials);// 将网格对象添加到场景中scene.add(cube);
};// 设置相机位置
camera.position.z = 5;// 渲染场景
function animate() {requestAnimationFrame(animate);renderer.render(scene, camera);
}
animate();

最后的展示效果如下:

 这里特别要注意贴图异步问题。在我们通过drawImage绘制图片的时候,sence.add(cube)这个操作要在img.onload()中执行,否则图片会无法展示出来

http://www.yayakq.cn/news/87936/

相关文章:

  • 15 企业网站优化方案有哪些内容安徽旅游风景道建设
  • 河南建设工程造价管理协会网站重庆网站定制开发
  • 做鞋原料网站深圳市门户网站建设哪家好
  • 黄冈网站推广在线观看衡水安徽网站建设
  • 有域名怎么建网站南宁网站建设公司响应式网站模板
  • 长沙建站优化开o2o网站需要什么手续
  • 有域名怎么发布网站吗荣县住房和城乡建设厅网站
  • 商业网站建设试题html5 jsp做网站可以么
  • 网站cms在线识别传奇网站一般怎么做的
  • 深圳高端网站建设怎么样淘宝上做网站可信吗
  • 网站会员系统功能国际建设管理学会网站
  • 网站开发 渠道网络科技公司企业简介
  • 智能网站平台韩国虚拟空间网站
  • 网站建设策划书范本北京市朝阳区
  • 做现货IC电子网站的网页设计师培训价格
  • 亦庄网站设计秦皇岛网签合同查询
  • 小型电子商务网站开发东莞路桥投资建设公司待遇
  • 上线公司 企业网站运城做网站设计的公司
  • 保山企业网站建设discuz网站建设
  • 网站换服务器 备案吗网站主页设计布局图
  • 河南省建设厅网站136号文件企业qq注册申请
  • 绵阳模板网站报关做业务可以上哪些网站
  • 怎么做手机网站网站页面构成
  • 迅睿cms建站教程找项目去哪个平台
  • 汇鑫网站建设方便wordpress图片处理类
  • 深圳市网站建设制作设计品牌学网页设计哪个培训学校好
  • 博罗网站开发国家企业信息公示系统官网平台
  • 增光路网站建设正规seo排名公司
  • 上上海海网网站站建设wordpress整站安装
  • 如何免费建设一个网站个人注册域名怎么申请