[Ogre]纹理设置】的更多相关文章

MaterialPtr material= MaterialManager::getSingleton().create("name",“ResourcesGroupName”); material->getTechnique(0)->getPass(0)->createTextureUnitState(”TextureFilename“); 用Ogre来绘制一个立方体 ManualObject* cube; cube = mSceneMgr->createMa…
http://www.58player.com/blog-2327-953.html 二维纹理 (Texture 2D) 纹理 (Textures) 使您的 网格 (Meshes).粒子 (Particles) 和界面变得生动!它们是您覆盖或环绕对象的图像或电影文件.因为它们如此重要,所以具有许多属性.如果是首次阅读此内容,请向下跳转到详细信息,在需要参考时返回实际设置.   用于对象的着色器对所需纹理具有特定要求,但是基本原则是可以将任何图像文件置于工程中.如果它满足大小要求(下面指定),则会…
一.子着色器 Unity中的每一个着色器都包含一个subshader的列表,当Unity需要显示一个网格时,它能发现使用的着色器,并提取第一个能运行在当前用户的显示卡上的子着色器. 我们知道,子着色器定义了一个渲染通道的列表,并可选是否为所有通道初始化所需要的通用状态.子着色器的写法如下: Subshader{ [Tags] [CommonState] Passdef [Passdef ...] } 也就是通过可选标签,通用状态 和 一个Pass 定义的列表构成了子着色器. 当Unity选择用于…
虽然我们上一节已经实现了正交矩阵的显示,但是可以明显的感觉到要调整显示纹理的坐标和尺寸是相当复杂的,需要对每个顶点进行操作,如果还要加上注册点和旋转的话,用上一节的方法来做是会让人发疯的! 所以我们距离实用还有很长的路要走,加上之前面试时由于对Starling内部实现的不了解导致的失利,所以接下来的一段学习笔记会专注在通过正交矩阵来实现2D框架的实现上,并参考Starling的架构做一个精简的山寨版! 首要任务,就是要能方便的对纹理设置位置.尺寸和旋转!下面介绍Starling中使用的方法,借助…
转自:http://www.cnblogs.com/lancidie/archive/2013/04/13/3019375.html 1.不是一个完整的模块,所以不提供完整代码,只提供思路和核心代码.  思路很简单,给每个纹理维护一个生命周期和上次渲染时间,每次渲染的时候更新这个渲染时间,CCTextureCache中每隔一定时间(15秒)遍历一下当前纹理集合,如果发现有纹理超过生命周期指定时间没有渲染,则释放此纹理.  CCTexture2D中的getName函数就是很好的更新渲染时间以及释放…
什么情况下使用UI Texture UI Texture的功能是在屏幕上显示一张图片,在这一点上它和Sprite有着相似的功能,但是UI Texture会消耗单独的DrawCall去渲染,并会单独加载进内存,所以,会增大性能的开销.当判断是否应该使用UI Texture时,可以遵循以下规律. 1.当图片过大,不适合成图集时,可以使用UI Texture,此时要尽量保证图片的宽高是2的N次方(宽高不必相等,不过在iOS平台下必须宽高相等才能支持压缩). 2.当图片尺寸为2的N次方,但出现频率不高时…
前言 写教程到现在,我发现有关纹理资源的一些解说和应用都写的太过分散,导致连我自己找起来都不方便.现在决定把这部分的内容整合起来,尽可能做到一篇搞定所有2D纹理相关的内容,其中包括: DDSTextureLoader和WICTextureLoader ScreenGrab 2D纹理的一般创建方法 2D纹理数组的一般创建方法 2D纹理立方体的一般创建方法 纹理子资源 纹理资源的完整复制 纹理子资源指定区域的复制 纹理从GPU映射回CPU进行读写 使用内存初始化纹理 你必须要先了解纹理映射,然后再来…
1.cocos2d-X中的坐标(0,0),就是运行框的左下角位置,所以运行框看起来就是一个第一象限. 2.节点的锚点就是我们setPosition所设定的位置,默认锚点是在节点的中心,也就是setPosition方法设定的坐标的位置,比如setPosition(visibleSize.width/2,visibleSize.height/2),就是把图片放在运行框的最中央. 3.如果想改变锚点,可以用setAnchorPoint方法来设定,setAnchorPoint的坐标是以节点(图片)为相对…
FFmpeg DXVA2解码得到的数据使用surface来承载的,surface限制很多,如果能用纹理来渲染的话,那我们就可以充分开发D3D,比如可以用坐标变换来实现电子放大的功能,还可以用坐标变换来实现视频图像任意角度的旋转等功能.而对于我来说,最重要的是纹理渲染可以使得解码后的数据能够用像素着色器来做简单的视频图像处理,如果是用的是D3D11,对于更为复杂的视频图像处理算法也是有望可以用Compute Shader实现,以便充分利用显卡来加速和释放CPU. DXVA2解码数据用纹理渲染的方法…
Textures bring your Meshes, Particles, and interfaces to life! They are image or movie files that you lay over or wrap around your objects. As they are so important, they have a lot of properties. If you are reading this for the first time, jump down…