随笔分类 - OpenGL
摘要:需要先将所有的面顶点按逆时针存储,这样从摄像机出发看不见的面的顶点环绕顺序就变成了顺时针了,利用这个特点可以找到背面了,进行剔除。 需要知道的几个函数: 1、开启面剔除 glEnable(GL_CULL_FACE); 2、设置剔除正面还是背面,或正面和背面都剔除 glCullFace(GL_BACK
阅读全文
摘要:颜色向量有四个分量RGBA,之前只是用了RGB颜色分量,从来没有使用过A-alpha透明度,今天看了一下资料,简单总结一下。 1、在frag着色器中使用discard,对透明度小于0.1的片段进行丢弃 效果图:(图中的草是一张方形的纹理图,可以对alpha<0.1f的部分进行丢弃,只绘制草的部分)
阅读全文
摘要:在windows API搭建的OpenGL窗口中使用模板缓冲,需要在像素格式描述表中设置stencil buffer位宽为8,这样窗口会自动生成stencil buffer,然后可以在opengl环境下使用模板缓冲了。 一个渲染物体轮廓的示例,绿色为小长方体的边框
阅读全文
摘要:步骤: 1、创建windows窗口,得到窗口句柄hwnd 2、获取该窗口的设备环境hDC(当然也可以获取其他的设备环境,但我们一般是在创建的窗口上绘制) 3、创建OpenGL绘制环境RC,这个只能从hDC创建 4、将hDC和RC绑定到当前的线程 注:RC表示OpenGL的绘制环境,所有的OpenGL
阅读全文
摘要:在visual studio的工程项目应用中打开console控制窗口,这个可以方便我们在console中输出参数的值检查错误。 只需要在需要打开console的地方加入下面的代码即可。
阅读全文

浙公网安备 33010602011771号