摘要: 展示一个流体模拟算法的实现 地址:http://www.iqiyi.com/w_19rzs1anol.html 采用C++编写,Blender渲染。 截图 参考文献 REN, B., LI, C., YAN, X., LIN, M. C., BONET, J., AND HU, S.-M. 2014 阅读全文
posted @ 2018-10-17 10:06 esCharacter 阅读(904) 评论(0) 推荐(0) 编辑
摘要: rand() 基本:使用随机数时,经常见到的是C标准库提供的函数rand(),这个函数会生成一个0到RAND_MAX之间的一个整形数; 分布:为了得到一个给定范围内的随机数,通常会对生成的随机数取余:rand()%n,rand()%(n-m)+m; 种子:通过srand()设置随机数种子,种子不变的 阅读全文
posted @ 2018-08-31 14:52 esCharacter 阅读(2692) 评论(0) 推荐(0) 编辑
摘要: 六大设计原则(SOLID)包括:单一职责原则,里氏替换原则,依赖倒置原则,接口隔离原则,迪米特法则,开闭原则。 设计模式的一个重点是面向接口编程,设计具有低耦合度的模块,使各个模块功能分明。在六大设计原则中,很多方面都体现了这些内容。在编程时,遵循这些点可以使代码更容易读和扩展,使代码易于维护。遵循 阅读全文
posted @ 2018-07-12 20:15 esCharacter 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 概括和总结了部分设计模式,主要是一些常见的设计模式,这些设计模式在各种SDK中经常见到,如STL、JDK等等,自己在编写一些框架时也经常用到,其中单例和模板模式最常用。 1 单例模式 在整个程序执行过程中,某个类只有一个实例(对象),这个实例可以被多个模块获取使用。 定义:Ensure a clas 阅读全文
posted @ 2018-07-11 20:45 esCharacter 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 由于排版论文的需要,了解了一些LaTeX的相关内容,下面简单记录关于LaTeX的安装和使用 维基百科: LaTeX(/ˈlɑːtɛx/,常被读作/ˈlɑːtɛk/或/ˈleɪtɛk/),文字形式写作LaTeX,是一种基于TeX的排版系统,由美国计算机科学家莱斯利·兰伯特在20世纪80年代初期开发,利 阅读全文
posted @ 2018-07-03 14:57 esCharacter 阅读(1688) 评论(0) 推荐(0) 编辑
摘要: 编写并行程序时可能会遇到一个问题:并行的运行时间比串行运行时间还要长。 第一,考虑是不是数据量不够导致的 因为并行程序涉及数据的分配与合并等操作,数据量足够大才可以准确测试并行效率; 第二,是否并行程序编写有问题,可能算法本身的并行性有问题,如互斥量的干扰等 如果算法的并行性良好,则不会产生这么大的 阅读全文
posted @ 2018-06-28 16:33 esCharacter 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 记录一个深度测试的问题 在实现一个简单的OpenGL程序时,遇到了一个问题,深度测试总是有问题,无法正常显示,如下 正常情况为 通过调试发现屏幕空间中的所有深度值均为1。 OpenGL代码如下: 代码并无明显问题,通过查找相关资料,最后发现是投影矩阵的问题,问题的根源是perspective的第三个 阅读全文
posted @ 2018-05-11 15:10 esCharacter 阅读(976) 评论(0) 推荐(1) 编辑
摘要: 参考OpenGL编程指南 第8版 VAO void glGenVertexArrays(GLsizei n, GLuint *arrays); 返回n个未使用的对象名到数组arrays中,用作顶点数组对象。 void glBindVertexArray(GLuint array); array 非 阅读全文
posted @ 2018-04-23 10:27 esCharacter 阅读(685) 评论(0) 推荐(1) 编辑
摘要: 摘自: http://ogldev.atspace.co.uk/www/tutorial06/tutorial06.html , http://ogldev.atspace.co.uk/www/tutorial07/tutorial07.html, OpenGL编程指南 第八版 ; 1 平移 以下等 阅读全文
posted @ 2018-04-13 15:23 esCharacter 阅读(2159) 评论(0) 推荐(1) 编辑
摘要: 使用Visual Studio 编写C++程序有几种配置lib的方法,以下是在代码中加载lib文件的方法: 在项目所在目录下创建文件夹lib,将lib文件此路径下,包括Debug和Release两种模式编译的lib文件,此外根据程序的需要,分别考虑Win32和x64的lib文件。 以下预处理指令用于 阅读全文
posted @ 2018-04-12 21:00 esCharacter 阅读(5872) 评论(0) 推荐(1) 编辑