最近接触到了web3d相关的知识,特别感觉“大帅老猿”和“胖达老师”带我入门! 今天来和大家一起讲讲我建模的故事!顺便教大家一起实现建模自由!

一、首先下载一个免费软件Blender,知道为什么用它吧?因为免费!!!作为白嫖党怎么可能放着免费的东西哈哈!

二、新建一个免费的文件,刚建好它是这样子的:

​虽然它给我们预置了一个正方体、一个相机、一个光,但是吧我们就是不用它的,诶嘿,我们右上角右击给它删了。

然后我们在左上角点击 添加->网格->柱体,然后我们自己就新建了一个柱体,切换到变换选项,就开始我们的造底盘操作吧!!!

​拖成扁扁的它,然后按一下TAB(或者左上角改成编辑模式),然后选择最上边的面,如下

然后按住Ctrl+B,拖动鼠标,向内挤它!

向里挤完了它,然后选中这个面,右击挤出面,就向下挤它,总之就是挤它!然后挤到我们得到了一个镂空的圆形场地!

​这就是我们的元宇宙底盘了!!哦不行,没有门,打开我们的编辑模式,选中门口的几块墙,Delete删掉它们! 删完了,但是感觉空空的!算了 还是给它缝合一下吧 要不显得不好看,选中左侧边,右击,挤出边线! 左上角切换到顶点模式,选中我们挤出的面的没对齐的顶点,然后按住shift选中要对齐的点,右击,合并顶点->到末选点,

下边的点重复此操作,对面重复挤出面操作!OK!齐活,场地搭建完毕!

三、添加文字

左上角->添加->文本

刚添加完它是这样式的,默认还是英文,英文肯定不合适啊,堂堂大China,换成中文!

这样式的就是中文,不要问我为什么,我也不知道。。。。选择其中一个!然后选中文字按Tab,就可以打字咯!

是不是发现一个问题,输入法打不进去,Why,我也不知道,但是你只需要在其它地方打一下,然后复制就OK了!

然后给它拖成立着的,我们肯定要立体啊!再顺便右击,调整挤出!更立体了!完美!

四、放个大屏幕

简单,左上角添加面,拖动到一个你想放的位置,完活了!

五、放置到我们的Threejs中!

左上角->文件->导出->glb格式 代码引入:

 import * as THREE from 'three';import { OrbitControls } from "three/examples/jsm/controls/OrbitControls";import { GLTFLoader } from "three/examples/jsm/loaders/GLTFLoader";import { RGBELoader } from 'three/examples/jsm/loaders/RGBELoader';let mixer;const scene = new THREE.Scene();const camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 0.01, 100);const renderer = new THREE.WebGLRenderer({ antialias: true });renderer.setSize(window.innerWidth, window.innerHeight);document.body.appendChild(renderer.domElement);camera.position.set(5, 10, 25);const controls = new OrbitControls(camera, renderer.domElement);scene.background = new THREE.Color(0.2, 0.2, 0.2);const directionLight = new THREE.DirectionalLight(0xffffff, 0.4);scene.add(directionLight);new GLTFLoader().load('../resources/models/ShiLi.glb', (gltf) => {scene.add(gltf.scene);gltf.scene.traverse((child)=>{if (child.name === '大帅') {const video = document.createElement('video');video.src = "./resources/yanhua.mp4";video.muted = true;video.autoplay = "autoplay";video.loop = true;video.play();const videoTexture = new THREE.VideoTexture(video);const videoMaterial = new THREE.MeshBasicMaterial({map: videoTexture});child.material = videoMaterial;}if (child.name === '平面') {const video = document.createElement('video');video.src = "./resources/video01.mp4";video.muted = true;video.autoplay = "autoplay";video.loop = true;video.play();const videoTexture = new THREE.VideoTexture(video);const videoMaterial = new THREE.MeshBasicMaterial({map: videoTexture});child.material = videoMaterial;}})mixer = new THREE.AnimationMixer(gltf.scene);const clips = gltf.animations; // 播放所有动画clips.forEach(function (clip) {const action = mixer.clipAction(clip);action.loop = THREE.LoopOnce;action.clampWhenFinished = true;action.play();});})new RGBELoader().load('../resources/sky.hdr', function (texture) {texture.mapping = THREE.EquirectangularReflectionMapping;scene.environment = texture;renderer.outputEncoding = THREE.sRGBEncoding;renderer.render(scene, camera);});function animate() {requestAnimationFrame(animate);renderer.render(scene, camera);controls.update();if (mixer) {mixer.update(0.02);}}animate();

效果:

完活! 和我一起加入猿创营 (v:dashuailaoyuan),一起交流学习

Blender基础建模 | 大帅老猿threejs特训相关推荐

  1. Three.js入门 (参考胖达老师)| 大帅老猿threejs特训

    Three.js入门  (参考胖达老师的B站视频)  | 大帅老猿threejs特训 第一天 Three.js基础 空间坐标系   右手坐标系,threejs朝上是Y,朝右是X,朝屏幕外面是Z,Ble ...

  2. Blender建模笔记 | 大帅老猿threejs特训

    写在前面 随着5G的普及网速变得越来快元宇宙的概念应然而生,需要多公司都开始搭建自己的沉浸式应用.搭建元宇宙项目的方案有很多种,比较常见的就是通过Threejs来实现.对于我们程序员由设计人员提供的模 ...

  3. 元宇宙基础-Three.js | 大帅老猿threejs特训营

    day01作业打卡 WebGL简介 WebGL(全写Web Graphics Library)是一种3D绘图协议,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起,通过 ...

  4. 教你如何使用blender+threejs搭建一个3d展厅平台 | 大帅老猿threejs特训

    效果图 页面预览链接(服务器配置比较低,加载视频会比较慢,请耐心等候):https://static-8f957b23-c692-40ef-8f26-0a8a8e5422f1.bspapp.com/i ...

  5. 2天赚了4个W,手把手教你用Threejs搭建一个Web3D汽车展厅 | 大帅老猿threejs特训

    前言 事情是这样的,前段时间外包工头老杨又来找我了,说某汽车大品牌要开发一个网页展厅,希望可以在网页里360度展示它家新款汽车的3d模型,还要可以让用户DIY汽车部件的颜色. image.png 可能 ...

  6. THREEJS-甜甜圈的掉落| 大帅老猿threejs特训

    渲染第一个物体及场景 1.基本概念 三维的物体要渲染在二维的屏幕上.首先要创建一个场景来放置物体,那么最终怎么显示三维的内容,就应该找一个相机,将相机放在场景的某个位置,然后想要显示就要把相机拍的内容 ...

  7. 从甜甜圈到数字孪生| 大帅老猿threejs特训

    大家好,我是梦起,今天和大家一起来学习ThreeJs,早日实现ThreeJs自由. 首先,咱们需要安装threejs npm i three 然后,引入three import * as THREE ...

  8. HTML基础,大三老学姐在线总结

    DAY01 HTML 基础认知 认识网页 问题1:网页由哪些部分组成? 文字.图片.音频.视频.超链接 问题2:我们看到的网页背后本质是什么? 前端程序员写的代码 问题3:前端的代码是通过什么软件转换 ...

  9. 70后.net老猿,尚能饭否?

    相关阅读: 阿里P7/P8学习路线图--技术封神之路 MySQL大表优化方案,单表优化.读写分离.缓存.分区表--都在这里了 互联网技术(java框架.分布式.集群)干货视频大全,不看后悔!(免费下载 ...

最新文章

  1. Python: translate()审查清理文本字符串
  2. 卷积核个数和输入输出通道数的关系
  3. mysql库操作、表操作
  4. Visual Studio调试之断点技巧篇
  5. 网站页面设计基本尺寸
  6. 阿里云RPA(机器人流程自动化)干货系列之一:认识RPA(上)
  7. 《架构之美》阅读笔记06
  8. Spring启动过程——源码分析(finishBeanFactoryInitialization(beanFactory))
  9. 20191226每日一句
  10. 网站的版面设计,商业Web站点设计策略,网站CI形象设计,网页色彩的搭配
  11. 黑苹果卡在白苹果不动_从黑苹果到“白苹果”这一年我经历了什么
  12. Unity -Shader精讲(一)OpenGL,DirectX,CG选择 着色器选择
  13. VScode输入感叹号时,没有出现模板
  14. MathType编辑双向斜箭头的教程
  15. jQuery easyUI pannel 用法记录
  16. 网线顺序-水晶头顺序
  17. 刘海屏启动空白页适配全面屏
  18. static 和 automatic 修饰(systemverilog)
  19. 手机bootstrap搜索框_这些桌面小部件,Android 手机可不能错过
  20. 计算机主机装配视频,预算一万如何组装电脑?新媒体视频剪辑等影视专业装机指南2020.8...

热门文章

  1. I2C的基础概念和框架
  2. VSCode快速生成HTML基础模板--输入!一键快捷生成--无法自动生成的解决办法
  3. 乐优商城:笔记(六):上传微服务:LyUpload
  4. 我在赶集网的两个月(数据挖掘、竞情分析、产品、团购、运营、电话销售)
  5. Pillow - putpixel操作 实现随机色的图片
  6. MMyolo报错:undefined symbol: _ZN3c105ErrorC2ENS_14SourceLocationESs 的解决方案
  7. VC|MFC内存不能为read,内存不能为 written 分析
  8. 清单的用法、配置文件的配置、临时命令的用法
  9. 目前最全的机器学习知识结构图(11月1日更新)
  10. 城市中计算机控制系统的应用,城市污水处理厂计算机控制系统