前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >为3D模型添加纹理贴图

为3D模型添加纹理贴图

作者头像
程序你好
发布2021-07-23 14:39:51
2K0
发布2021-07-23 14:39:51
举报
文章被收录于专栏:程序你好程序你好

本篇文章介绍纹理(Texture Map,也译作纹理映射)的使用,将描述如何使用Three.js给3D对象添加贴图, 贴图是通过将图像应用到对象的一个或多个面,来为3D对象添加细节的一种方法。

在上篇文章3D场景中物体模型选中和碰撞检测的实现创建的3D场景中,我们添加了几个立方体和一个球体,没有使用纹理,三维模型看起来很呆板。

下面我们不同材质的纹理进行渲染:

从网上下载了一个不锈钢材质的图片,93653412.jpg

代码语言:javascript
复制
        var texture = new THREE.TextureLoader().load( "textures/93653412.jpg" );
         //立方体
        cubeGeometry = new THREE.CubeGeometry(10,10,8);
        cubeMaterial = new THREE.MeshPhongMaterial({map:texture});

跟上面代码一样接下来再贴上一个木头材质:

代码语言:javascript
复制
        var texture = new THREE.TextureLoader().load( "textures/crate.gif" );

把球体上贴上一个地球的图片,显示成一个地球。

代码语言:javascript
复制
var sphereTexture = new THREE.TextureLoader().load( "textures/land_ocean_ice_cloud_2048.jpg" );

另外,立方体的六个面可以采用不同的贴图。

代码语言:javascript
复制
       var loader = new THREE.CubeTextureLoader();
        loader.setPath( 'textures/cube/pisa/' );

        var textureCube = loader.load( [
            'px.png', 'nx.png',
            'py.png', 'ny.png',
            'pz.png', 'nz.png'
        ] );

来看看加上不同的贴图后的效果:

是不是看起来生动了很多?

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序你好 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档