- 博客(14)
- 收藏
- 关注
原创 2018/9/10--Python学习笔记(三)-- 组织文件
开篇的话:不明白为什么这一个章节会去这么个名字,这篇笔记的末尾,我会结合自己电脑里一堆文件的实际需求写一个小脚本shutil模块复制文件和文件夹 调用shutil.copy(source, destination),将路径source 处的文件复制到路径destination处的文件夹(source 和 destination 都是字符串)。如果 destination ...
2018-09-10 22:10:42
185
原创 2018/9/06--Python学习笔记(二)-- 读写文件
os.path.join()如果将单个文件和路径上的文件夹名称的字符串传递给它,os.path.join()函数会返回一个文件路径的字符串import osprint(os.path.join('user','bin','spam'))# user\\bin\\spamprint(os.path.join('D:\\hh', 'haha.txt'))# D:\\hh...
2018-09-07 10:22:44
192
原创 2018/9/05--Python学习笔记(一)-- 模式匹配与正则表达式
开篇的话:这段时间学了Python,基础语法可能以后会更新,笔记,最近一直在看正则表达式和文件模块,感觉比较难记住,就写写学习笔记,加强记忆。正则表达式导入模块:import re 向 re.compile()传递原始字符串回忆一下,Python 中转义字符使用倒斜杠(\)。字符串'\n'表示一个换行字符,而不是倒斜杠加上一个小写的 n。你需要输入转义字符\\,才...
2018-09-06 20:51:14
487
原创 正则表达式(符号含义)
?匹配零次或一次前面的分组。 *匹配零次或多次前面的分组。 +匹配一次或多次前面的分组。 {n}匹配 n 次前面的分组。 {n,}匹配 n 次或更多前面的分组。 {,m}匹配零次到 m 次前面的分组。 {n,m}匹配至少 n 次、至多 m 次前面的分组。 {n,m}?或*?或+?对前面的分组进行非贪心匹配。 ^spam 意味着字符串必须以 spam 开始。 spam$意味着字符...
2018-09-04 20:13:14
315
原创 2018/8/22--OpenGL学习笔记(十) Blending/Face culing
开篇的话:其实混合和面剔除这两章内容还是蛮简单的。混合OpenGL中,混合(Blending)通常是实现物体透明度(Transparency)的一种技术。透明就是说一个物体(或者其中的一部分)不是纯色(Solid Color)的,它的颜色是物体本身的颜色和它背后其它物体的颜色的不同强度结合。一个有色玻璃窗是一个透明的物体,玻璃有它自己的颜色,但它最终的颜色还包含了玻璃之后所有物体的颜色。这...
2018-08-22 17:49:50
388
原创 2018/8/22--OpenGL学习笔记(九) Depth testing/Stencil testing
开篇的话:OK,这部分我们到了高级OpenGL,哇!终于看到高级部分了,心里还有点开心。深度测试在坐标系统小节中,我们渲染了一个3D箱子,并且运用了深度缓冲(Depth Buffer)来防止被阻挡的面渲染到其它面的前面。在这一节中,我们将会更加深入地讨论这些储存在深度缓冲(或z缓冲(z-buffer))中的深度值(Depth Value),以及它们是如何确定一个片段是处于其它片段后方...
2018-08-22 16:38:40
605
原创 2018/8/19--OpenGL学习笔记(八)Mesh/Model
开篇的话:··········很久没有更新笔记了,因为这段时间忙于改简历和投简历还有面试,往后有看了几个章节,但是没有时间来回顾总结下,所以今天来把之前的补上Assimp(模型加载需要我们用到这个库,教程上让我们用Cmake来编译,因为第一章的时候,我Cmake就各种问题,索性我就网上找了别人编译好的包,直接来使用了。)Mesh#ifndef MESH_H#define MES...
2018-08-19 13:55:47
2709
原创 2018/8/05--OpenGL学习笔记(七)Light Caster/Multiple Light
开篇的话:接着赶笔记,这篇写完正好回学校开始学习新的内容了。投光物将光投射(Cast)到物体的光源叫做投光物(Light Caster)。平行光(Directional Light)(我们通常用平行光来模拟太阳光线。)定义一个光线方向向量而不是位置向量来模拟一个定向光。着色器的计算基本保持不变,但这次我们将直接使用光的direction向量而不是通过direction来计算li...
2018-08-05 22:18:04
423
原创 2018/8/04--OpenGL学习笔记(六)Materials/LightingMaps
开篇的话:这两天回家了,学习笔记更新的略微有些慢,今天接着赶光照部分的内容。材质在现实世界里,每个物体会对光产生不同的反应。比如说,钢看起来通常会比陶瓷花瓶更闪闪发光,木头箱子也不会像钢制箱子那样对光产生很强的反射。每个物体对镜面高光也有不同的反应。有些物体反射光的时候不会有太多的散射(Scatter),因而产生一个较小的高光点,而有些物体则会散射很多,产生一个有着更大半径的高光点。...
2018-08-04 23:10:37
275
原创 2018/7/29--OpenGL学习笔记(五)Light-Color/Basic Lighting
开篇的话:终于磨了几天,把光照部分看完了,中间还因为项目问题学习了git的使用,光照这部分的知识还是需要很仔细的理解原理的,最开始这几篇一定要好好理解,多看几遍,不然到后面,各种向量一多,都不知道这个点成那个得出来的是什么结果。在学习光照这部分的时候,有一个大坑,我会在本片片尾阐述。(介绍光的内容我就不多说了,初高中物理都学过,我们看到的颜色,是物体所反射的颜色,太阳光是七色光)我们定...
2018-07-29 16:39:00
504
原创 2018/7/22--OpenGL学习笔记(四)Coordinate Systems/Camera
开篇的话:计划今天把入门篇结束掉,自己也回顾了之前学的内容,接下来要学习下一章光照,光照学习完之后会接着更新光照篇的学习笔记!加油!其实很多内容在自己第一遍学习的过程当中未必能够完全理解,反而在写学习笔记的时候,能领悟到很多东西。这也是我学习完入门教程之后,加深理解的原因。当然也是自己第一次在CSDN上写点东西,尽管大部分内容都是教程翻译的,只不过自己在其中添加了自己的一些理解和标注...
2018-07-22 14:27:06
678
原创 2018/7/21--OpenGL学习笔记(三)Texture/Transform
开篇的话:在学习完triangle之后学习别的,总是感觉,哇!这么好理解!这一张会有一个表情,为此我还连发了两条朋友圈请记住这个表情,因为你会使用它无数次。纹理(Texture)纹理是一个2D图片(甚至也有1D和3D的纹理),它可以用来添加物体的细节;你可以想象纹理是一张绘有砖块的纸,无缝折叠贴合到你的3D的房子上,这样你的房子看起来就像有砖墙外表了。因为我们可以在一张图片...
2018-07-21 20:54:55
823
原创 2018/7/21--OpenGL学习笔记(二) Triangle/Shader
通常深度可以理解为z坐标,它代表一个像素在空间中和你的距离,如果离你远就可能被别的像素遮挡,你就看不到它了,它会被丢弃,以节省资源。
2018-07-21 16:41:00
952
原创 2018/7/21--OpenGL学习笔记(一)环境搭建/create window
开篇的话:仅仅是作者的学习笔记!笔记!记!OpenGL在开始这段旅程之前我们先了解一下OpenGL到底是什么。一般它被认为是一个API(Application Programming Interface, 应用程序编程接口),包含了一系列可以操作图形、图像的函数。然而,OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。...
2018-07-21 11:40:28
982
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人