threejs + 3dmax 烘培模型展示效果
选择一个模型
选择了一个模型,在three-editor中展示如下
烘培
选择一个建模软件来对模型进行烘培,这里我选择了3dmax来进行烘培,也可以使用blender,c4d等软件来进行烘培。
模型一共有4个mesh,
我使用了vray灯光来对场景进行打光,3dmax中场景渲染的结果
我们开始对物体进行烘培
选择渲染=》渲染到纹理
1、选择需要烘培的mesh
2、使用第二uv来存储烘培的uv信息
3、进行展开uv
选择需要进行的烘培纹理选项,一般选择照明贴图或者完成贴图
点击渲染,然后就会得到对应的贴图
重复几次,把需要烘培的mesh都烘培一边。
会得到一个有烘培贴图的效果
代码
逻辑为: 把两个uv的材质纹理叠加起来。 可以调整两个纹理的比重。或者其他的计算方法。
也可以使用多个uv多个纹理来进行提升效果。
mat.onBeforeCompile = function (shader) {shader.uniforms.u_map1 = {value: opts.uv_map1};const fragment = `varying vec2 v_uv2;
uniform sampler2D u_map1;
void main() {`;const fragmentColor = `vec4 d_map1 = texture2D(u_map1, v_uv2); gl_FragColor = vec4(outgoingLight * d_map1.rgb, diffuseColor.a);`;shader.fragmentShader = shader.fragmentShader.replace("void main() {", fragment)shader.fragmentShader = shader.fragmentShader.replace("gl_FragColor = vec4( outgoingLight, diffuseColor.a );", fragmentColor);const vertex = `varying vec2 v_uv2;
attribute vec2 uv2;
void main() {v_uv2 = uv2;
`;shader.vertexShader = shader.vertexShader.replace("void main() {", vertex);}
threejs + 3dmax 烘培模型展示效果相关推荐
- 3DMAX 烘培技术
烘培是指,把光照信息渲染成贴图,而后把这个烘培后的贴图再贴回到场景中去的技术.烘培技术把光照计算的结果提前写入到了贴图中,因此在实时渲染中不需要进行耗时的光照计算,大大提高了实时渲染的效率. 烘培和渲 ...
- unity烘培单个物体_Unity3D 5.1烘培 操作
http://blog.csdn.net/asd237241291/article/details/48056575 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技 ...
- Three.js实战项目 烘培-云上城市
Three.js实战项目 烘培-云上城市 概述 创建场景 创建天空 创建水面 创建模型 开启模型动画 栅栏动画 概述 如有不明白的可以加QQ:2781128388 源码获取: https://mbd. ...
- 这是一个基于Threejs的商品VR展示系统的 VR模型展示Demo
vr-cake-demo 这是一个基于Threejs的商品VR展示系统的 VR模型展示Demo Demo界面示意图 Demo蛋糕实物图片 Demo蛋糕VR效果图 研究意义 2020年,已经进入了5G时 ...
- 倾斜摄影超大场景的三维模型的顶层合并,提升模型在WEB三维展示效果
倾斜摄影超大场景的三维模型的顶层合并,提升模型在WEB三维展示效果 倾斜摄影超大场景的三维模型的顶层合并后,可以采取以下措施来提升模型在WEB三维展示效果: 1.优化模型数据:对于倾斜摄影超大场景的三 ...
- 聊聊Unity的几种灯光还有灯光烘培
前言: 今天我们来学习学习Unity的几种灯光还有灯光烘培的知识. 收集资源的过程中发现有一个大佬人家写的太好太详细了,我就直接转载他的了--unity灯光烘焙设置详解 游戏场景中灯光照明的构成 现实 ...
- 关于场景烘培以及灯光使用的基础文章
最近看了很多群友的聊天,有不少人发了手头的作品,来征求建议,看到了一些共通的问题,因为我研究Unity的烘培也有一些年头了,所以决定针对Unity的场景烘培以及灯光的使用,写一个专题的文章来说明与探讨 ...
- UnityGI1:光照烘培
一.全局光照(Global Illumination, GI)系统 全局光照(GI)系统这个概念指的是:既要考虑场景中来自光源的直接光照,又要考虑经光在其他物体表面反射后的间接光照 光线追踪效果图,可 ...
- Unity3D中场景烘培步骤分享
在这里我想分享这段时间在Unity3D中使用灯光时遇到的问题和解决方案,希望能给大家带来一些帮助,当然如果有错误之处,还希望在评论中点出,以免把人带歪了,这里以2017版为准. 那么在Unity3D中 ...
- unity法线贴图,光线烘培的应用
法线贴图 法线贴图是比较常用的一种贴图,作用是使一些面数比较少的模型的纹理更加的精致和逼真.这样在大幅度减少了运行的性能消耗,也能达到比较好的游戏画面.unity3d中有比较简单的法线贴图,就是看起来 ...
最新文章
- AlexeyAB DarkNet YOLOv3框架解析与应用实践(六)
- 十分钟看会laravel导入导出功能,就这么简单
- 服务器监控报警系统软件设计,船舶机舱监控报警系统软件设计与实现
- Visual Studio 2019 安装教程 附免费安装包资源
- creator qt 设置换行方式_win下使用QT添加VTK插件实现点云可视化GUI
- 一文搞懂 Promise、Genarator、 Async 三者的区别和联系
- 2022年终结版WPF项目实战合集发布
- Pycharm的远程代码编辑
- ubuntu 16卸载mysql_ubuntu16.04 彻底卸载MySQL
- p1292监狱(动态规划)
- 51单片机学习笔记8 -- OLED显示(SPI)
- python在线编程翻译器-用Python做一个简单的翻译工具
- 知乎APP使用 产品体验报告
- 【区块链论文整理】SIGMOD篇(一)
- 查询各学生的年龄-- 按照出生日期来算,当前月日 < 出生年月的月日则,年龄减一
- 第四章 证券投资基金的监管
- 华为云微认证《搭建Discuz论坛网站》重点笔记
- 万众一芯推动高性能创新——AMD大中华区合作伙伴峰会全现崭新生态系统
- iOS 打包上线 bitcode问题
- Python爬虫学习笔记(使用代理及代理池——解决返回状态码302即IP被封的问题)
热门文章
- EasyCVR通过GB28181级联到紫光华智综合安防应用平台无法注册成功问题排查
- SQLSERVER的中文排序规则
- 关于PostgreSQL软件安装后出现解决the application server could not be contect ed错误的方法
- C语言 与 或 非
- 啦啦啦啦啦啦啦啦啦啦啦啦
- 小米5 Android 8.0解bl,小米8 刷机 解账号BL锁 隐藏帐户 免授权解锁刷机包-刷机之家...
- ncbi blast MATLAB,NCBI在线版Blast使用(超详细奥)
- 长期睡前玩手机的人,会出现这七个问题,不只是反应迟钝!
- 有翅膀的java游戏_翅膀只是为了拉风?在这几款游戏中,带上翅膀真的能飞
- 使用Jena-TDB存储RDF本体、知识图谱文件