旅の途中
你知道阿基米德原理吗?

导航

 

2017年6月13日

摘要: 相关头文件c++11 新标准中引入了四个头文件来支持多线程编程,他们分别是<atomic> ,<thread>,<mutex>,<condition_variable>和<future>。 <atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外 阅读全文
posted @ 2017-06-13 20:27 CknightX 阅读(234) 评论(0) 推荐(0) 编辑
 

2017年6月12日

摘要: 众所周知,cout是一个流对象,管理一个缓冲区。当使用 using namespace std; int main() { cout 阅读全文
posted @ 2017-06-12 20:01 CknightX 阅读(1300) 评论(0) 推荐(1) 编辑
 

2017年5月31日

摘要: 转载请保留: http://www.cnscn.org(CNS电脑与英语学习网) Author: cnscn 1)预处理 根据已放置在文件中的预处理指令来修改源文件的 内容 预处理器会分析\执行所有的预处理器指令,然后删除他们,得到一个仅包含C++语句的转换单元 预处理指令以 号开头 常用的预处理指 阅读全文
posted @ 2017-05-31 09:46 CknightX 阅读(291) 评论(0) 推荐(0) 编辑
 

2017年5月28日

摘要: 纹理是一个2D图片(也有1D和3D),它用来添加物体的细节;这就像有一张绘有砖块的图片贴到你的3D的房子上,你的房子看起来就有了一个砖墙。因为我们可以在一张图片上插入足够多的细节,这样物体就会拥有很多细节而不会增加额外的顶点。 为了能够把纹理映射到三角形上,我们需要说明三角形的每个顶点各自对应纹理的 阅读全文
posted @ 2017-05-28 18:37 CknightX 阅读(401) 评论(0) 推荐(0) 编辑
 

2017年5月27日

摘要: 构造函数的构造操作 编译器何时会为一个类合成默认构造函数? 答:当编译器需要的时候。 有以下四种情况: 1. 带有默认构造函数的类对象 以下代码为例: Bar类 内含 一个带有默认构造函数的foo对象,故编译器会为其合成默认构造函数。但该构造函数仅仅构造foo,而不会对a做任何操作。这体现了被合成的 阅读全文
posted @ 2017-05-27 23:19 CknightX 阅读(136) 评论(0) 推荐(0) 编辑
 

2017年5月24日

摘要: 步骤 1. 初始化顶点数组对象VAO 2. 分配顶点缓冲对象VBO 3. 将顶点数据载入缓冲对象中 glBufferData() 4. 链接顶点属性 glVertexAttribPointer(指定了顶点着色器的变量与我们存储在缓冲对象VBO中数据的关系) 顶点数组 因为是3D坐标,所以有三个轴(x 阅读全文
posted @ 2017-05-24 20:49 CknightX 阅读(358) 评论(0) 推荐(0) 编辑
 

2017年5月23日

摘要: 包含头文件: 初始化与配置GLFW: glfwWindowHint的第一个参数代表要配置的选项,这里我们可以从一个枚举中选择可用的选项,这些选项带有GLFW_前缀。第二个参数是一个整数,它代表为选项所设置的值。 创建窗口对象: GLFWwindow window = glfwCreateWindow 阅读全文
posted @ 2017-05-23 21:05 CknightX 阅读(818) 评论(0) 推荐(0) 编辑
 
摘要: glsl: OpenGL着色语言(OpenGL Shading Language)是用来在OpenGL中着色编程的语言,也即开发人员写的短小的自定义程序,他们是在图形卡的GPU (Graphic Processor Unit图形处理单元)上执行的,代替了固定的渲染管线的一部分,使渲染管线中不同层次具 阅读全文
posted @ 2017-05-23 20:43 CknightX 阅读(1190) 评论(0) 推荐(0) 编辑
 

2017年5月21日

摘要: 最近跟着 "(How to Write a (Lisp) Interpreter (in Python))" 使用python实现了一个简易的scheme解释器。不得不说使用python这类动态语言实现不要太方便。 解释器的核心实际就是2个部分: eval 在环境里求值表达式 apply 将一个过程 阅读全文
posted @ 2017-05-21 10:00 CknightX 阅读(774) 评论(0) 推荐(0) 编辑
 

2017年5月13日

摘要: ``` #lang scheme (require rnrs/base-6) (require rnrs/mutable-pairs-6) (define (eval exp env) (cond ((self-evaluating? exp) exp) ;自求值 ((variable? exp) (lookup-variable-value exp env)) ;变量 ... 阅读全文
posted @ 2017-05-13 11:44 CknightX 阅读(201) 评论(0) 推荐(0) 编辑