摘要: 大场景的阴影算法一直以来是个比较麻烦的问题,一般来说都是使用级联阴影算法,将视锥体进行从近到远的划分,整个场景的物体可以更均匀的分布在几张ShadowMap上,但可以明显看出这种情况视角平视才可以,如果视角俯视,那么算法打很大折扣。 ShadowMap和阴影体是常见的两种实时阴影算法,阴影体由于需要 阅读全文
posted @ 2017-04-17 14:52 LHZ593 阅读(2815) 评论(0) 推荐(0) 编辑
摘要: 最近看了看这个引擎,花了两周时间吧,当初很担心自己会看不懂,但细细弄下来,感觉还是基本明白了。 引擎的阴影渲染也使用的CSM技术,在ShadoMap纹理采样时采用了jitter采样,比传统的PCF好点。 总体渲染流程也是先渲染ShadowMap-渲染物体-后期特效等,没啥特别的。 渲染物体也使用的的 阅读全文
posted @ 2017-02-21 15:12 LHZ593 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 之前上学时使用了一段时间OpenGL,后来就没用了,现在在这公司有开始使用OpenGL了,使用了一年多,也真是感触良多啊,今天随笔记下来,说两句,思路也可能有点乱,别介意。 先推荐基本书,OpenGL超级宝典第四版和第五版,OpenGL ES 3.0编程指南。 OpenGL发展到现在有固定管线和可编 阅读全文
posted @ 2017-02-21 15:05 LHZ593 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 由于没有禁止优化,就是C++ Optimization标签页中几个优化选项,调试时变量值显示值不对 查了2个小时才发现问题 真是哭晕在厕所啊!!! VS2010工具也是坑啊! 阅读全文
posted @ 2017-02-08 17:30 LHZ593 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: http://blog.sina.com.cn/s/blog_bf1e123a0101e0h0.html http://mt.sohu.com/20160802/n462208469.shtml http://www.cnblogs.com/v-July-v/archive/2011/02/22/1 阅读全文
posted @ 2017-02-02 10:05 LHZ593 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 昨天和同事有讨论起MFC中自定义控件的编写了,感觉好久没用这个东西了,这还是大四的时候学习的VC开发,那时候感觉开发个界面真是很神奇啊。 后来自己完成Flash AS3界面系统的开发,解决了界面开发中各种问题,其实想想界面开发的所有问题,都不过是那些事罢了,当然比较复杂的算图文混排,要搞清楚怎么空格 阅读全文
posted @ 2017-01-13 09:52 LHZ593 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 今天把Ogre的Ocean的Shader部分代码全部看完了,总结如下: 1.在VS中通过叠加两个正弦函数计算每个顶点处的高度。 2.既然构建了顶点的位置,那么它的切空间也是不一样的,因此在VS中通过偏微分的方法计算其法线、副法线、切线构成切线空间。 3.在PS中计算发射向量,采样立方体发射贴图。 4 阅读全文
posted @ 2017-01-12 17:52 LHZ593 阅读(233) 评论(0) 推荐(0) 编辑
摘要: float double数精度,自己原来也不怎么在乎,但这大半年下来竟然发现屡屡在此问题上栽跟头。 总结下来写渲染程序: 1.在CPU端尽量设置为double类型数据计算各种变换矩阵,最终传给GPU时再弄为float。 2.如果数值偏差太大,建议先转换为局部坐标系进行各种计算,最终转换为最后的坐标系 阅读全文
posted @ 2017-01-06 10:06 LHZ593 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 压缩纹理是不能调用glGenerateMipmap生成mipmap的。 DDS和PVR都不行。 强行调用会产生GL_INVALID_OPERATION的错误。 PNG格式试验了glGenerateMipmap可以。 如果要生成MipMap的话,纹理存储空间大了 1/4+1/8....=1/2,所以使 阅读全文
posted @ 2016-12-27 17:10 LHZ593 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 工作久了,在技术上肯定有自己的一些见解。一直以来都懒得写下来,总觉得尤其写博客的时间,还不如自己学一点新东西。但不能总找这样的接口啊,于是乎开始了这篇博客。 工作了三年,有一年半的时间是在做AS3,在上一家做AS3做到烦,于是停了下来,换了家公司,开始写C++。 2012年12月17日,开始在上海一 阅读全文
posted @ 2016-08-28 17:16 LHZ593 阅读(241) 评论(0) 推荐(0) 编辑