- 博客(5)
- 资源 (23)
- 收藏
- 关注
原创 OpenGL(二十) 投影 的shader实现
简单说来 投影 是将一个纹理贴到另一个模型或图片上的技术。在现实生活中,皮影戏就是根据这个原理产生的。原理参照皮影戏,我们需要一个投射器,一个采样图和一个成像模型。这样一想,跟OpenGL(十九)阴影 通过ShadowMap的shader实现中提到的投影模型是差不多的。不同之处在于,不需要采集深度图,当进行到第二步时,也不需要比较深度。而是直接取出采样图中texcoord对应的颜色进行混合。实现依...
2018-02-10 11:00:37 1541
原创 OpenGL(十九) 阴影 通过ShadowMap的shader实现
阴影 可以使角色与地面的关系更加明确。本文主要介绍如何通过 ShadowMap 在OpenGL中实现 阴影 。核心原理Shadow Map的基本思想:通过LightView画一张DepthMap,然后Camera View渲场景的时候,把Pixel坐标变换到Light Space,比较Depth即可(Pixel的Depth大于Shadow Map的Depth即在阴影区)。也可以直接是ScreenS...
2018-02-10 10:57:14 2565
原创 OpenGL(十八)Gamma校正 色域 与 HDR
通常来说,在不同设备上看到的颜色是不同的。其中最常提及的概念是高动态光照渲染(High-Dynamic Range,简称 HDR )。它可以使图像在亮度的表现上更丰富。这篇文章讨论设备颜色和校正的相关概念。眼前的黑不是黑人眼对亮度的敏感程度不是线性的,因此我们我们更容易看到亮的区域。上图中左侧是线性渐变的图,右侧是我们实际看到的。在显示器上,输入线性信号就会显示出右图的效果。为了解决这个问题,在显...
2018-02-10 10:52:41 6885
原创 OpenGL(十七)Photoshop blend算法 与 图层混合模式
使用混合模式可以制作丰富多彩的效果。而OpenGL中可以轻松开启这种模式,但更关键的是图形算法。本文参照 Photoshop blend算法 ,介绍如何通过shader,在OpenGL中实现混合效果。OpenGL中开启混合在OpenGL中可以开启混合模式:glEnable( GL_BLEND ); // 启用混合glDisable( GL_BLEND ); // 禁用关闭混合统一说法,参...
2018-02-10 10:47:58 5159
原创 OpenGL(十六)通过 卷积 实现: 边缘混合 、 Blur 和 高斯模糊
卷积卷积 (Convolution)是两个变量在某范围内相乘后求和的结果。卷积计算通常用来处理边缘的颜色或整体的混色。作为采样之后的处理,可以供很多功能使用。因此在图像效果处理时,它还是应用比较广泛的。区域缩暗通过最简单的像素采样,可以将图片中整体的锐利度降低,通过在一个3x3的区域取颜色,并取出区域中的最小色值,可以实现整体变暗,并且边界会像内缩一段距离。void main(){ ve
2018-02-05 19:59:33 9283 1
Cocos2d-x 3.x 开发(十八)自动Batch和自动剔除
2014-05-25
Cocos2d-x 3.0开发(三)点击交互的四种处理beta2版代码
2014-01-30
Cocos2d-x 3.0 开发(十五)使用UILayout布局,制作对话界面
2013-12-17
Cocos2d-x 3.0 开发(十四)使用UIScrollView 实现大小不同物品拖动展示
2013-12-12
Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk的3.0 alpha1新版本
2013-12-03
Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序
2013-11-27
Cocos2d-x 3.0 开发(十)使用CocoStudio场景编辑器关联组件
2013-11-08
Cocos2d-x 3.0 开发(九)使用Physicals代替Box2D和chipmunk
2013-11-04
Cocos2d-x 3.0 开发(八)骨骼动画的动态换肤
2013-10-25
Cocos2d-x 3.0 开发(七)在程序中处理cocoStudio导出动画Demo
2013-10-22
Cocos2d-x 3.0 关联程序逻辑与cocoStudio导出文件
2013-10-16
Cocos2d-x3.0 使用CocoStudio创建UI并加载到程序中
2013-10-15
Cocos2d-x3.0 四种点击交互处理Demo
2013-10-14
Excel 配置导出实例
2013-08-15
获取 ios 系统网络状况、电量
2013-05-14
TMX官方忍者游戏cocos2d-x实现(三)
2013-05-03
TMX官方忍者游戏cocos2d-x实现(一)
2013-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人