学习笔记
Samuel·乱弹
无趣的普通人
展开
-
不懂就问,python类初始化时遇到的问题
最近工作在调试python脚本时由于不太懂原理,被一个疑惑卡了一会 回到家复现了一下当时的情况,举个栗子说明: 目的是创建student对象时用多个hobby对象填充student的成员hobbies的元素 为了看清楚点 没使用循环 结果却成了这样,所有对象的hobbies成员都长成一样的了,而且追加了所有元素 然后做了一个尝试,在初始化时append前每次都置空 这样输出的结果符合预期 但是为什么呢?最近才开始接触python不久,没有系统了解过这里面的思想,所以不懂就问了原创 2020-06-24 22:41:26 · 523 阅读 · 0 评论 -
【笔记】跟着LearnOpenGL自说自话地学习OpenGL(六)
接下来就是如何面向对象去组织代码了,当然对于C++代码本身并不熟练的我来说,免不了要面向百度编程,这部分我打算细致一些描述 首先我们的目的是要把顶点着色器和片段着色器的内容剥离出来,还记得之前我们是怎么写的吗? 没错,我们把这部分逻辑写成了长字符串作为片段,要是再复杂一些,我可不想写这么多'\n',所以这两部分单独放在文件里,那么接下来的目的就是从文件中读取,使用C++文件读取着色器内容,顺理成章。 从阅读教程中构造的类关于读取文件的异常处理就发现自己看不懂了,如下代码片段...原创 2020-06-10 23:17:34 · 190 阅读 · 0 评论 -
【笔记】跟着LearnOpenGL自说自话地学习OpenGL(五)
继续上次说的这两部分研究一下: 1.键盘上下左右以及QWER分别映射画面中的图形 2.增加手柄输入映射上下左右和ABXY 我想做的效果就是按下键盘能点亮这些图形,也就是换个颜色,试试看吧 这里需要提前准备一些工具: 输入与输出, 仿照着教材的内容,我改写之前的代码,效果长这样 新增的这部分使用in和out关键字,在顶点着色器中定义了颜色,通过out传递给片段着色器,片段着色器以in来接受后在赋给了FragColor 虽然很简单,这部分为后面的效果提供思路 接下来...原创 2020-06-08 21:53:44 · 182 阅读 · 0 评论 -
【笔记】跟着LearnOpenGL自说自话地学习OpenGL(四)
接下来看一下索引缓冲对象(Element Buffer Object,EBO,也叫Index Buffer Object,IBO) 引入这个概念用于绘制多边形,这个也好理解的吧,两个三角形拼成一个四边形,这样其中两个点重复画了两次,所以为了减少绘制次数,于是就要用索引按照一定的方向去逐一绘制,这样避免了重复绘制。 代码实现稍后再看,这篇笔记我想做一个事情就是把前篇笔记的代码集成到一块做个...原创 2020-04-28 00:19:52 · 237 阅读 · 0 评论 -
【笔记】跟着LearnOpenGL自说自话地学习OpenGL(三)
呼,又是搬砖忙碌的一天,回到家坐下来不禁思考了一下,学这玩意跟我搬砖的工作半毛钱关系都没有忙着干啥? Em……可能是觉得好玩? 打开教程的"你好,三角形"章节,开头的那一段描述让我一阵头皮发麻,文字太长,图都不想截了,免得影响我笔记的篇幅,有兴趣的童鞋自己读一读吧。 大概提炼一下关键词: 图形渲染管线,大白话描述一下就是:举个栗子,大家高中都学过空间直角坐标系吧?真实的空间直角...原创 2020-04-17 00:07:35 · 201 阅读 · 0 评论 -
【笔记】跟着LearnOpenGL自说自话地学习OpenGL(二)
继续上一篇的笔记,教材中窗口创建部分还有两个东西延伸,一个是改变绘制窗口背景的颜色,一个是获取键盘输入,按下Esc键退出程序。OK,先把这部分过一遍,然后再结合起来做个小玩意,上下左右对应四个颜色对这个窗口程序的背景颜色进行切换 第一,获取键盘输入,Esc退出 在整个大循环的进行调用 void processInput(GLFWwindow *window) { if (glfwG...原创 2020-04-12 21:39:30 · 294 阅读 · 0 评论 -
【笔记】跟着LearnOpenGL自说自话地学习OpenGL(一)
LearnOpenGL,从开始到放弃,至于何时放弃,要看心情。 之前也尝试着学习OpenGL的内容,但是不晓得为啥,明明教程都是汉字但是就算是画三角形发现也完全看不懂,果然人笨就是没有办法。 工作了一段时间,看来现在是有点飘了,企图研究一下这OpenGL到底咋玩的,还是以文字大白话做点记录,免得看了后面忘了前面。 回顾以前的学习误区,最近我问了自己之前OpenGL在我自己学习时的困难在哪? ...原创 2020-04-12 01:01:21 · 374 阅读 · 0 评论