OpenGL ES 2.0 shadow mapping阴影
2012-11-30 17:04
1341 查看
最近一直在做阴影算法的研究,其实阴影算法目前主流就三四种,有shadow volume还有就是shadow mapping,由于shadow mapping比较简单容易实现,但是锯齿比较严重,之前我是在opengl 下的实现,但这次我是在opengl es 2.0下实现shadow mapping阴影算法,
其实算法无外乎两个步骤,
首先将摄像机移动到光源处绘制场景,得到深度图;
其次就是移动到视口位置绘制场景,并将每个像素对应的坐标转换到光源坐标比较深度,如果深度图中的深度大时,说明处于阴影;
网上关于shadow mapping的介绍已经很多很多,但是在es下的介绍却是很少,我就找到一个java版的shadow mapping,通过这几天的研究,大概也调试出来了,但是目前的效果就是锯齿比较严重,可能还有在继续优化,也想各位大侠指教。。。
效果图如下:
效果大概就是这样子。。
参考网站:
http://blog.shayanjaved.com/2011/05/20/android-opengl-es-2-0-shadow-mapping/
其实算法无外乎两个步骤,
首先将摄像机移动到光源处绘制场景,得到深度图;
其次就是移动到视口位置绘制场景,并将每个像素对应的坐标转换到光源坐标比较深度,如果深度图中的深度大时,说明处于阴影;
网上关于shadow mapping的介绍已经很多很多,但是在es下的介绍却是很少,我就找到一个java版的shadow mapping,通过这几天的研究,大概也调试出来了,但是目前的效果就是锯齿比较严重,可能还有在继续优化,也想各位大侠指教。。。
效果图如下:
效果大概就是这样子。。
参考网站:
http://blog.shayanjaved.com/2011/05/20/android-opengl-es-2-0-shadow-mapping/
相关文章推荐
- OpenGL es 2.0使用shadow mapping方法制作阴影时,阴影穿透实体现象的形成原因及初步应对思路
- 如何配置OpenGL ES的上下文(OpenGL ES2.0官方文档翻译)
- OpenGL ES 2.0 渲染管线
- OpenGL ES2.0入门之Android篇(一)——绘制三角形
- cocos2d-js Shader系列1:cocos2d-js Shader和OpenGL ES2.0
- Android OpenGL ES 2.0绘图:绘制纹理
- 【小松教你手游开发】【面试必读(编程基础)】OpenGL ES 2.0渲染管线
- OpenGL ES 2.0基本概念
- OpenGL ES2.0 生成Mipmap纹理(2012-08-02)
- OpenGL ES 2.0
- opengl es 2.0 读书笔记2-OpenGL ES 着色器语言
- openGL es2.0 render坐标(三维) 转换为 屏幕坐标(二维)
- 通过opengl es 2.0来实现yuv(NV21)的显示
- 运用OpenGL ES 2.0实现各种各样图像滤镜(图像处理)效果,多达50多种效果。
- OpenGL ES 1.x/OpenGL ES 2.0 区别
- 《OpenGL ES 2.0 Programming Guide》第11章“最简单的MSAA”示例代码【C语言版】
- OpenGL ES 2.0 - Shader
- WebGL是一种3D绘图标准,这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起
- OpenGL ES 2.0简单实现
- OpenGL ES2.0 – Iphone开发指引