- 博客(10)
- 资源 (3)
- 收藏
- 关注
原创 OpenGL学习笔记(5)----坐标系统、摄像机
OpenGL学习笔记(5)----坐标系统、摄像机引言坐标系统理论局部空间世界空间观察空间裁剪空间引言上一次笔记学习了OpenGL中的着色器的基本操作,纹理的使用,以及变换矩阵,我已经可以绘制出一个有纹理,会移动的2D三角形了。经过这一次的学习,我能够通过实现坐标系统将一个3D空间中的3D立方体绘制到屏幕空间中,还可以自定义摄像机类,在3D空间中自由移动。坐标系统先讲一些理论的东西。理论...
2018-11-27 10:00:44
1889
原创 OpenGL学习笔记(4)----着色器,纹理,变换
OpenGL学习笔记(4)----着色器,纹理,变换引言着色器GLSL中的数据类型着色器之间传递数据着色器中的Uniform属性纹理纹理的环绕方式纹理过滤引言上一次已经通过着色器绘制了一个2D的三角形,这次笔记记录了教程从着色器到变换的内容,变成了一个有纹理,会移动的2D三角形。着色器这一节主要是将着色器中的数据类型和uniform属性。GLSL中的数据类型GLSL中的基本数据类型与C...
2018-11-19 22:34:20
2121
原创 OpenGL学习笔记(3)----绘制三角形
OpenGL学习笔记(3)----绘制三角形引言图形渲染管程(Graphics Pipline)工作流程图形编程顶点数据的存储和处理着色器的编译和使用顶点着色器的定义片段着色器的定义着色器的编译着色器程序绘制图形引言上一次通过GLFW新建了窗口,并把窗口背景刷新成绿色。这一次跟着教程在窗口中绘制了一个三角形。这一部分相当于让你把openGL绘制图像的流程大致走了一遍,所以出现了很多重要的概念和...
2018-10-25 22:32:07
872
原创 OpenGL学习笔记(2)-- openGL的配置和初步使用
引言本文讲述了笔者在VScode中配置openGL开发环境的和初步使用openGL的过程。因为实在是讨厌VS的笨重和codeblocks界面的丑陋,所以花了一整天的时间成功地在VScode上配置了openGL的开发环境。其实是想玩玩VScode,自己建一个小小的工程试试。VScode中C++环境的配置该过程主要是参考知乎上 “Visual Studio Code如何编写运行C、C++?” 中...
2018-10-23 21:56:20
1581
1
转载 OpenGL学习笔记(1)
引言通过LearnOpenGL 学习OpenGL,下面会引用其中我认为比较重要的知识。关于OpenGL1.什么是OpenGL:OpenGL本身并不是一个API,它仅仅是一个由Khronos组织制定并维护的规范(Specification)。实际的OpenGL库的开发者通常是显卡的生产商。当产生一个bug时通常可以通过升级显卡驱动来解决。OpenGL3.3的规范文档。2.核心模式与立即...
2018-10-23 20:58:47
221
原创 关于算法笔记(1)中冒泡排序的bug
问题的发现近一段正在配置openGL的环境,想使用VScode作为开发环境。刚刚配置好了VScode的C++环境,使用的编译器是Clang++,测试使用的代码是之前的写的BubbleSort.cpp。很奇怪,输出的结果只有一位数字2,在之前都是可以跑通的。问题的解决路径很有意思,所以想记录下来。问题的解决的正确路径debug发现len的值在循环中一直没有变,直到所有循环跑完从函数返回时变成了...
2018-10-22 21:51:59
392
原创 《算法导论》学习笔记(2)
《算法导论》学习笔记(2) 引言最大子数组问题库引用和结构体定义分治策略动态规划主测试函数引言本次内容包含第四章分治策略中算法的代码实现最大子数组问题最大子数组问题是寻找一个数组A中最大的非空连续子数组。文中提到了三种解决方法,分别是暴力求解法,分治策略,和课后习题中的线性解决方法(动态规划)。下面给出分治策略和动态规划的代码实现。库引用和结构体定义#define LEN_OF_AR...
2018-10-15 21:22:49
535
原创 Python学习笔记(2)--《think Python》
Python学习笔记(2)--《think Python》C12. 元组元组基本使用元组赋值变长参数元组元组和列表元组和字典C12. 元组元组基本使用元组是不可变序列,由()括住 (括号不是必要的) ,列表用 [ ] 括住,字典用 { } 括住。其中元组和列表是序列,是有序的,可以用切片的形式访问元素。创建只有一个元素的元组时,为了避免歧义需要添加“,”>>> t =...
2018-10-12 19:04:42
550
原创 Python学习笔记(1)--《think Python》
Python学习笔记(1)--《think Python》引言C1. 编程的方式C2. 变量、表达式和语句C4. 接口设计C5. 条件语句和递归C8. 字符串C9. 字符串处理引言之前使用过python进行编程,但是没有系统的学习过python的语法及其特性,计划从think Python这本书开始学习。本次笔记包含第一章到第十三章的内容,因为这些内容是之前看过的,也是比较基础的内容,所以只写...
2018-10-11 10:41:39
537
VScode中openGL工程文件
2018-10-23
Fundamentals.of.Computer.Graphics第三版和第四版
2018-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人