08 2019 档案

摘要:立方体贴图,也称CubeMap。其实就是一张包含六个面的纹理贴图,一般情况下是加载六张贴图构成cubemap。 加载代码如下: 使用cubemap实现天空盒 片段着色器中采样纹理 效果展示: 1、反射 - 盒子 2、反射 - nanosuit 3、折射 - nanosuit 阅读全文
posted @ 2019-08-29 19:23 茶飘香~ 阅读(559) 评论(0) 推荐(0) 编辑
摘要:帧缓冲,显卡渲染出的图像会保存在默认的帧缓冲之中,其包括的附件有颜色、深度、模板缓冲。 我们可以创建自己的帧缓冲。 我们需要为其附加一些附件(如,颜色、深度、模板缓冲)。 对于颜色,我们可能有时需要在渲染后做后期处理,那么就需要获取渲染后的像素值,这种情况下好的选择是使用颜色纹理作为附件。 而深度和 阅读全文
posted @ 2019-08-27 17:41 茶飘香~ 阅读(709) 评论(0) 推荐(0) 编辑
摘要:需要先将所有的面顶点按逆时针存储,这样从摄像机出发看不见的面的顶点环绕顺序就变成了顺时针了,利用这个特点可以找到背面了,进行剔除。 需要知道的几个函数: 1、开启面剔除 glEnable(GL_CULL_FACE); 2、设置剔除正面还是背面,或正面和背面都剔除 glCullFace(GL_BACK 阅读全文
posted @ 2019-08-19 15:28 茶飘香~ 阅读(357) 评论(0) 推荐(0) 编辑
摘要:颜色向量有四个分量RGBA,之前只是用了RGB颜色分量,从来没有使用过A-alpha透明度,今天看了一下资料,简单总结一下。 1、在frag着色器中使用discard,对透明度小于0.1的片段进行丢弃 效果图:(图中的草是一张方形的纹理图,可以对alpha<0.1f的部分进行丢弃,只绘制草的部分) 阅读全文
posted @ 2019-08-19 14:48 茶飘香~ 阅读(434) 评论(0) 推荐(0) 编辑
摘要:在windows API搭建的OpenGL窗口中使用模板缓冲,需要在像素格式描述表中设置stencil buffer位宽为8,这样窗口会自动生成stencil buffer,然后可以在opengl环境下使用模板缓冲了。 一个渲染物体轮廓的示例,绿色为小长方体的边框 阅读全文
posted @ 2019-08-16 14:24 茶飘香~ 阅读(292) 评论(0) 推荐(0) 编辑
摘要:数据结构课上学过冒泡排序、选择排序、合并排序、快速排序等等,但就是没有堆排序。以前一看到堆,就觉得是个代码很复杂的算法,而且已经有这么多同等速度的排序算法了,没必要看堆排序了。但是最近看面试题发现有大量的关于堆的知识题,所以还是得看看,看了一下发现挺简单的,而且有其他排序算法没有的优点:支持插入删除 阅读全文
posted @ 2019-08-04 10:40 茶飘香~ 阅读(245) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示