ZC:撤销 & 重做 — Blender Manual.html(https://docs.blender.org/manual/zh-hans/dev/interface/undo_redo.html)

ZC:Blender下载地址:Index of _release_Blender2.50alpha_.html(https://download.blender.org/release/Blender2.50alpha/)

第十五课:光照贴图(Lightmap).html(http://www.opengl-tutorial.org/cn/intermediate-tutorials/tutorial-15-lightmaps/)

1、Tutorial 15 Lightmaps—教育—视频高清在线观看-优酷.html(https://v.youku.com/v_show/id_XNDg5MjYzMzk2.html?spm=a2hzp.8253869.0.0)

  按住 鼠标中键 转动空间SHIFT + 鼠标中键 摇动(拖动/移动)空间鼠标滚轮 空间 放大/缩小选中物体:A(ALL) 全选B 框选右键单击 选中特定物体G键平移物体  --> G(抓取)限制物体仅延制定坐标轴移动X --> X轴Y --> Y轴Z --> Z轴    Blender中 Z轴朝上(与OpenGL不同)Ctrl键 调整 移动量 --> G然后按住Ctrl或按 Shift键细调 --> G再按Shift按ESC键 取消按R键 旋转限制仅绕 X、Y、Z轴旋转按S键 旋转仅延 X、Y、Z轴缩放Blender主要有两种模式我们正处于 Object Model(物体模式),按tab进入 Edit Model(编辑模式)可对顶点进行编辑,对边进行编辑

 

2、【02:40】场景创建

(1)Tab键-->回到 Object Model --> 按Delete键删除物体(Delete,回车) --> 添加一个平台并放大(我的Blender是在如下图的地方创建平台)

  

(2)S,再按Ctrl -->进入 Edit Model-->选择一条边--> 按E键 拉伸一下(E(拉伸),再按Z(延Z轴拉伸)) --> 地面做好了(ZC:我觉得墙也做好了),再次回到Object Model(3)添加一个球体 -->点击 Smooth(平滑)【03:30】

3、没找到视频中的"Smooth"按钮,下载了"blender-2.5-alpha2-win32"("C:\Users\33\Downloads\")

 发现 貌似 自己创建的 形状,都有"Smooth"的哇,右键选中 某个 形状之后 如下图:

  

添加一个圆柱体:Blender菜单-->Add-->Mesh-->视频中和度娘翻译都是 圆柱体是Cylinder,而我的Blender-2.5-alpha2-win32里面却是Tube(管子)...(然而添加进去之后看起来就是圆柱体,肉眼没看出中间是空心的管子,和视频中效果差不多) --> 缩小一点 --> 按Z轴放大

现在要平滑这些面的法线(圆柱体的法线)【04:00】--> 但顶面不必,∵它们都是朝上的(ZC:∵朝上∴看不见∴不必平滑顶面?)--> 进入 Wireframe Model(线框模式),如下图:

  

【04:10】进入Edit Mode --> 【04:15】按A键 选择所有物件 --> 点击 按钮"Face select mode"--> 按B键 框选 这些面 --> 点击 按钮"Smooth" ZC: 这里,他是在对 圆柱体的所有面 做平滑操作 ZC: 这一步,我在操作的时候,发现一个和视频中不太一样的现象,视频中进入“Edit Mode”后,点击 按钮"Face select mode",然后 按A键全选,貌似选择的是所有物体的所有面(还是一个面也没有选择到?);而我的Blender2.5里面,在"Edit Mode"和"Face select mode"状态下,按A键全选 貌似选中的是"Object Mode"状态下 选中的某个物体的全部 面。【04:28】--> 返回 "Solid Mode"(实体模式) 返回"Object Mode"【04:40】还得移动光源 ZC:看起来 将 光源 与 "UV Sphere"球 对齐【05:02】场景创建完毕

【05:05】预览渲染  最简单的方法是 去 View(视图)菜单--> Toggle Quad View(切换到四视图)

   

【05:20】在 "Top View"(顶视图)可以看到 相机 --> 选中相机,移动(相机) --> 用 Gizmo做旋转更方便【05:40】。ZC:就是下面的图:

 

  ZC:右键选中 某个物品后,可通过 上面红框中的按钮来进行 移动旋转等的操作(Camera同样可以操作,或者说 一般就是主要操作Camera?)

完成之后,按F12。这就是场景的模样了。按ESC键退出(ZC:也就是回到了 "四视图"的那个界面了)。再点 “Toggle Quad View”切换回来(ZC:注意 切换回来时 可能样子和原来不同,其实只是视角变了,按住鼠标中键转动一下即可)【06:10】组合所有物体  实际使用3D引擎是并不需要这么做,但程序中读取obj模型仅考虑一个物体,我们不得不这么做,按住Shift键选取多个物体(Shift+鼠标右键单击)--> join:

  

  【06:35】现在就只有一个物体了,包含了所有的顶点【06:45】创建 UV Map  首先得新建一幅图:【06:55】Split Area(鼠标右击视图边缘)--> 右侧的area选择"UV/Image Editor"    --> 新建Image:"Image -- New Image",名称:lightmap,大小1024*1024 正好是2次幂纹理,不要Alpha通道,   这就是你创建的黑色纹理,我们将在这里渲染场景。  回到主视图,进入 "Edit Mode",确保所有物体都处于选中状态--> 点击"UV Unwrap... -- Smart UV Project"(如下图[里面还包含了 创建新Image的菜单选项]:)

  

  "Island Margin"随便设置个值,比如0.1。【07:47】这就是你的纹理投影图。(ZC:从上面的“右侧的area选择"UV/Image Editor"”开始,一直到这里我的Blender里面的效果和视频中一直都不怎么像...)

  

4、

5、

6、ZC:注意点,当时看到 不知所措...:

 6.1、blender-2.5-alpha2-win32,"Object Mode" & "solid" 状态下

 (1)Translate manipulator mode:选中物体时,辅助坐标是 箭头的形式

  

 (2)Rotate manipulator mode:选中物体时,是旋转的形式(当时看到这个 不知道怎么弄灰 坐标辅助箭头,一阵懵逼)

  

 (3)Scale manipulator mode

  

7、

8、

9、

转载于:https://www.cnblogs.com/cppskill/p/10775155.html

OpenGL.Tutorial15_Lightmaps相关推荐

  1. OpenCL,OpenGL编译

    OpenCL,OpenGL编译 TVM已经支持多个硬件后端:CPU,GPU,移动设备等-添加了另一个后端:OpenGL / WebGL. OpenGL / WebGL能够在没有安装CUDA的环境中利用 ...

  2. OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)?

    OpenGL在图形管道中调用了什么用户模式图形驱动程序(UMD)? 图形硬件供应商,需要为显示适配器编,编写用户模式显示驱动程序.用户模式显示驱动程序,是由Microsoft Direct3D运行时加 ...

  3. Android OpenGL ES(十一)绘制一个20面体 .

    前面介绍了OpenGL ES所有能够绘制的基本图形,点,线段和三角形.其它所有复杂的2D或3D图形都是由这些基本图形构成. 本例介绍如何使用三角形构造一个正20面体.一个正20面体,有12个顶点,20 ...

  4. c++之openGL在VS中的配置及简单图形绘制

    VS中openGL的配置 相关资源下载: 链接:https://pan.baidu.com/s/1hRlxbckgLsNiS87k5CPvLg 提取码:tz87 以vs2010为例: 将下载的压缩包解 ...

  5. 利用OpenGL渲染并用OpenCV输出显示二维图像

    OpenGL所有渲染的结果都输出显示在窗口中,设置OpenCV的图像cv::Mat outimg,并使用OpenGL的glReadPixels从帧缓冲区中加载像素至内存: //use fast 4-b ...

  6. 解决Qt+OpenGL更换图像纹理的问题

    2020.2.5 疫情持续蔓延,在家无聊便解决标题所述问题. 若纹理加载是initializeGL()中,而在QtOpenGL的initializeGL()在程序运行时只运行一次,如果我的图像是通过上 ...

  7. opengl库区分:glut、freeglut、glfw、glew、gl3w、glad

    opengl原生库 gl* 随opengl一起发布 opengl实用库 glu* 随opengl一起发布 opengl实用工具库glut glut* 需要下载配置安装(太老了!) opengl实用工具 ...

  8. OpenGl的glMatrixMode()函数理解

    https://blog.csdn.net/jiangdf/article/details/8460012 glMatrixMode()函数的参数,这个函数其实就是对接下来要做什么进行一下声明,也就是 ...

  9. OpenGL Transformation

    http://www.songho.ca/opengl/gl_transform.html https://blog.csdn.net/wangdingqiaoit/article/details/5 ...

最新文章

  1. log4j WARN 的解决办法
  2. C/C++多个链接库含有同名函数,编译会报错吗
  3. 蔡高厅老师 - 高等数学阅读笔记 - 02 - 极限(06 、07、08、09、10、11、12)
  4. opencv 亮度增强 二
  5. IDEA使用技巧--在文件导航栏中屏蔽指定后缀名的文件
  6. Fiddler2教程(Web调试工具)
  7. Windows驱动签名,还需要使用EV代码签名证书吗?
  8. iPhonexr安兔兔html5测试,iPhone XR安兔兔跑分数据出炉,跟XS对比相差大吗?
  9. 视频编辑转换 ViscomSoft SDK ActiveX 19.0
  10. html5页面命名,html命名规范
  11. Java实现局域网聊天软件分享
  12. MATLAB 画三维长方体 介绍+代码
  13. psd格式图片一键切图
  14. 西门子低代码平台通过Database Connector 连接Mysql 实现增删改查
  15. 如何把图片上的文字转换成word?
  16. 动易html在线编辑器 漏洞,动易NewComment.asp注入漏洞
  17. 翻过大山越过海洋看到了什么
  18. 为什么钢结构行业ERP和MES系统缺一不可?
  19. 小白入门网络安全,需要学习哪些内容?
  20. 博图程序需要手动同步_西门子博图v15新功能-工程组态选件

热门文章

  1. BZOJ 1609 [Usaco2008 Feb]Eating Together麻烦的聚餐:LIS LDS (nlogn)
  2. Eclipse变量名自动补全问题 自定义上屏按键为TAB
  3. [Spring]-各种标注-零配置
  4. Dojo中跨域获取新浪股票接口返回的数据(练习)
  5. 网络传输层之TCP、UDP详解
  6. LINQ to SharePoint 试用感受, 欢迎讨论~
  7. 从服务器上自动更新系统补丁
  8. 使用Nodejs发送邮件
  9. http --- 密码、密钥、对称(公开)密钥加密系统、数字签名、数字证书的一些概念
  10. Python 函数的执行流程-函数递归-匿名函数-生成器