摘要:1.OPENGL渲染管线一次渲染的是一个基本图元,而不是一个OBJ或一整段draw里面的内容 2.对于clip坐标系来说,z的正方向是朝里面的,opengl会把转化到clip坐标系中的再单元格外的内容剪裁,clip坐标系中的z坐标就是深度值,深度值在-1到1中,越大就越在后面。
阅读全文
摘要:12 混合 混合的底层原理是:如果不开启混合,那么对于帧缓存中的同样一个片断,后来的颜色将会覆写原有的颜色,而开启混合,则会在后来的颜色到来时利用混合因子重新计算该颜色而不是简单的覆写。其中后来的颜色叫做源颜色,而缓存中原来存在的颜色叫做目的颜色。 glEnable(GL_BLEND)打开混合开关...
阅读全文
摘要:这是我第二次学习OPENGL,第一次学习是在大二的计算机图形学课堂上,那是对opengl只是走马观花,现在过了两年,我打算把opengl进行新一编完整而系统的学习,有三个目的:1.熟练掌握opengl编程,2从opegl的体系中加深对计算机图形渲染管线的整个体系的了解,作为深入学习GPU编程的进阶...
阅读全文
摘要:在opengl中绘制基本的集合原语可以使用诸如gl_begin(type)。。。gl_end的方式,逐个顶点进行绘制,但是如果想绘制一个大的模型或是一个完整的场景,里面的顶点数目几十上百万,这时就不能这样逐个顶点绘制了,为此,在opengl中有从数组绘制的方式。数组绘制的基本思想:就是把所所有顶点...
阅读全文
摘要:今天写程序时,打算不断的将生成的图片文件放入一个文件夹中,但是每次当放入65534个文件后就无法再存入了,起初一位是程序的bug,后来才发现原来是文件系统对文件数目有限制。经过查阅发现 对于FAT16文件系统,可以保存的文件体积最大值是 4 GB - 1 byte (2^32 bytes - 1...
阅读全文
摘要:qt中对各种格式的图片、数据库、字符编码等都是以插件的机制运行的,使用动态QT库时,在运行时程序会在需要时到指定的文件夹中加载这些插件的DLL,QT中默认为是在QTDIR/4.2.2/PLUGIN中,所以经常在发布程序时,如果机器上没有装过QT,程序会找不到这个文件夹,也就无法使用这些插件,解决办...
阅读全文