首页 > 其他分享 >threejs纹理平铺实现地面效果

threejs纹理平铺实现地面效果

时间:2024-06-19 19:54:10浏览次数:12  
标签:平铺 threejs const THREE texture 纹理 mesh new

  const geometry = new THREE.PlaneGeometry(20000, 20000);      
  //纹理贴图加载器TextureLoader
  const texLoader = new THREE.TextureLoader();
  // .load()方法加载图像,返回一个纹理对象Texture
  const renderer = new THREE.WebGLRenderer();
  const texture = texLoader.load("./static/wh.jpg", () => {
    renderer.render(scene, camera);
  });
  texture.wrapS = THREE.RepeatWrapping;
  texture.wrapT = THREE.RepeatWrapping;
  // uv两个方向纹理重复数量
  texture.repeat.set(200, 200); //注意选择合适的阵列数量
  const material = new THREE.MeshLambertMaterial({
    // 设置纹理贴图:Texture对象作为材质map属性的属性值
    map: texture, //map表示材质的颜色贴图属性
  });
  const mesh = new THREE.Mesh(geometry, material);
  // 旋转矩形平面
  mesh.rotateX(-Math.PI / 2);
  // mesh.scale.set(0.2, 0.2, 0.2);
  const group = new THREE.Group();
  group.add(mesh);
  scene.add(group);

标签:平铺,threejs,const,THREE,texture,纹理,mesh,new
From: https://www.cnblogs.com/chen0509/p/18257244

相关文章

  • 计算机图形学入门13:纹理映射常见问题、MipMap
        上一章介绍了纹理映射,这一章介绍纹理映射常见的问题。1.纹理太小 1.1产生原因        例如要渲染一面墙,它的分辨率4K,但与它对应的纹理大小是256x256,这样要怎样?显然纹理会被拉大。当墙面上一个点去查询纹理时,可能查询到不准确的值,如下:        ......
  • 【FFmpeg】SDL 音视频开发 ② ( SDL 视频显示函数 | 设置渲染器目标纹理 | 设置渲染器
    文章目录一、SDL视频显示函数1、SDL的渲染器和纹理之间的关系2、SDL_SetRenderTarget函数-设置渲染器目标纹理3、SDL_SetRenderDrawColor函数-设置渲染器颜色4、SDL_RenderClear函数-清除渲染器5、SDL_RenderDrawRect函数-渲染器绘制矩形6、SDL_Render......
  • 学习ThreeJS
    创建第一个应用  使用ThreeJS进行编程的时候,都是在调用newThree().XXX来实现方法,让我们先根据官方文档创建一个demohttps://threejs.org/docs/index.html#manual/zh/introduction/Creating-a-scene那我们需要什么东西才能让这个场景build起来呢?一个相机(camera),一般是使......
  • OpenGL:纹理
    我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实,我们就必须有足够多的顶点,从而指定足够多的颜色。这将会产生很多额外开销,因为每个模型都会需求更多的顶点,每个顶点又需求一个颜色属性。艺术家和程序员更喜欢使用纹......
  • ActiViz中的纹理映射
    文章目录1.纹理映射基础2.加载与处理体积数据3.配置纹理映射4.实现体积渲染5.优化与高级技术6.环境与光照7.集成到.NET应用8.总结1.纹理映射基础什么是纹理映射纹理映射是一种图形渲染技术,它将二维图像(纹理)贴合到三维模型的表面上,以此来增加模型......
  • 学习前端3DThreejs一篇就够了,从入门到实战
    vue安装three.jsnpminstall--savethree引入three.jsimport*asTHREEfrom'three'three.js结构### three.js坐标创建一个场景scene场景,camera相机,renderer渲染器创建一个场景this.scene=newTHREE.Scene()创建一个透视摄像机this.camera=newTHR......
  • 可扩展的触摸屏按钮纹理
    如何在Godot中使`TouchScreenButton`可展开,从而使其边缘不会拉伸?使用普通按钮时,我们可以编辑主题,并在`Style.normal`下添加`StyleBoxTexture`以防止边缘拉伸。我如何使用`TouchScreenButton`实现这一功能?TouchScreenButton纹理可以像ninepachrect一样在不拉伸边......
  • 三维前端开发项目中Threejs的THREEScene函数详解
    THREE.Scene函数用于创建一个场景对象。大家好!艾斯视觉作为在IT行业中负责ui设计和前端开发环节的服务商很高兴能在这里与大家共同探讨学习:场景是Three.js中所有图形元素的容器,它可以包含相机、光源、几何体、材质等。创建场景对象的基本语法如下:constscene=newTHREE.S......
  • 前端菜鸡流水账日记 -- threejs和cesium
    哈喽哇大家,今天来点不一样的,主要是因为今天没有后台系统的修改,所作的修改是在以cesium为基础的项目上,用threejs渲染一个模型,并且可以具有显示/隐藏的功能,那下边就让我们来看看怎么实现的把~--------------------------------------------------------------------------------......
  • 纹理:基本知识
    uv集与纹理图层的对应uv集纹理图层uv集纹理图层0色彩映射表1凹凸贴图2脏蚀贴图3镜面贴图4不透明贴图5法线贴图6自发光贴图7遮挡贴图8粗糙度贴图9金属度贴图如果不存在uv集,则为默认值对于渲染和导出,每个定义的纹理图层均需要与u......