本文记录OpenGL播放视频的技术。上一篇文章中,介绍了一种简单的使用OpenGL显示视频的方式。但是那还不是OpenGL显示视频技术的精髓。和Direct3D一样,OpenGL更好的显示视频的方式也是通过纹理(Texture)。本文介绍OpenGL通过纹理的方式显示视频的技术。 OpenGL中纹理和Direct3D纹理的不同OpenGL中的纹理的坐标和Direct3D中的坐标是不一样的。在Dir...
分类:
其他好文 时间:
2014-10-28 00:48:14
阅读次数:
216
实践cocos2dx 2.x版本wp上增加自定义shader根据cocos2dx 的官方文档http://www.cocos2d-x.org/wiki/How_to_update_wp8_shader(吐个槽:不知道为什么cocos2dx团队做事总是做一半,实际上直接使用angle 是不能用的,需要...
分类:
其他好文 时间:
2014-10-27 19:24:21
阅读次数:
271
1.uniform变量uniform变量是外部application程序传递给(vertex和fragment)shader的变量。因此它是application通过函数glUniform**()函数赋值的。在(vertex和fragment)shader程序内部,uniform变量就像是C语言里面...
分类:
其他好文 时间:
2014-10-27 17:29:10
阅读次数:
175
在前面微博中讲述了Cocos2dx引擎OpenGL渲染准备Shader方面,本博客中将使用LayerColor来讲述OpenGL的渲染过程。
1、LayerColor对象创建
添加LayerColor元素到游戏中:
autolayerColor = LayerColor::create(Color4B(255, 0, 0, 255), 100, 100);
layerColor->se...
分类:
其他好文 时间:
2014-10-27 12:50:35
阅读次数:
210
如果你需要修改模型材质的颜色,或者是修改材质Shader的一些属性, 通常情况是用获取模型的Renderer组件,然后获取它的material属性。举个简单的例子,修改颜色或者直接更换shadermaterial.color=Color.red;material.shader=Resources.L...
分类:
编程语言 时间:
2014-10-27 12:15:42
阅读次数:
235
详细讲解如何在DirectX中,使用shader实现天空盒子...
分类:
移动开发 时间:
2014-10-27 00:35:21
阅读次数:
641
很多同学对shader的了解简直令人发指,不得不承认我之前的文章很失败,没有达到指引效果。
经过我深深的反思,本系列设定起点还是太高,仅仅着眼于本质不能让很多同学收获学习图形学的实效。
我已经反省过了,让这个系列更贴近初学者,你跟随着这篇东西去一步步操作,就能得到一些实际可用的Shader。
还是使...
分类:
其他好文 时间:
2014-10-25 18:45:31
阅读次数:
234
混合(blending)
“Transparency”部分描述了怎样用alpha混合去渲染半透明的物体。
丢弃透明片段(Discarding Transparent Fragments)
让我们开始说明丢弃片段的”cutaways”部分。按照这些步骤描述的在”Texture Spheres”部分,并把图像分配给材质球的左边根据以下shader :...
分类:
编程语言 时间:
2014-10-24 09:18:31
阅读次数:
421
最近在学习D3D11,下面是所查找的一些资料的翻译,如果有什么不合适的地方,欢迎指正。
SamplerState samColor
{
Filter = MIN_MAG_MIP_LINEAR;
AddressU = Clamp;
AddressV = Clamp;
};...
分类:
其他好文 时间:
2014-10-22 14:45:06
阅读次数:
256
上一篇中,我是用一个RGB格式的纹理来存储每一帧的画面,其中纹理为m_FrameWidth * m_FrameHeight大小,这样,在内存中,就必须要先对YUV的数据进行排序,然后才能当做RGB的数据格式传给纹理内存。我们发现对一个很大帧的图片进行数据重新排序会花费很多时间,为了减少这个时间,当....
分类:
其他好文 时间:
2014-10-22 06:21:17
阅读次数:
324