`
javahigh1
  • 浏览: 1276317 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

渲染器脚本应用实例之全屏扭曲。

 
阅读更多

先贴效果图。
使用集成了脚本功能的渲染器插件后,要做一些全屏效果显得非常的简单。
下面就是一段简单的script code。用来实现全屏幕扭曲效果。如果贴图和参数调整的好。可以用来模拟热气对画面的扭曲效果。

int queueNormal;
int hotGasShader;
int rt;
void StartRenderer()
{
queueNormal = createQueue("Normal");
hotGasShader = loadShader("hotGas.shader");
rt = createRenderTexture("RT",1024,576,1);
}


void StopRenderer()
{
clearRenderContex();
}

void Render(float passedTime)
{
//把场景渲染到RenderTarget里。
pushRenderTexture(rt,0);
clearScene(0.0f,0.0f,0.0f,1.0f,1,0);
renderQueue(queueNormal);
popRenderTexture();

//绘制屏幕扭曲
clearScene(0.0f,0.0f,0.0f,1.0f,1,0);
enter2DMode();

pushShader(hotGasShader);
drawScreenQuad(rt,1.0,1.0,1.0,1.0);
popShader();
leave2DMode();
}

分享到:
评论

相关推荐

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    第二讲 DX9简单框架程序实例 源码

    在创建一个Direct3D应用程序时,首先需要初始化Direct3D接口,然后创建设备,这通常涉及选择设备类型(如软件或硬件加速)和设置呈现目标(如窗口或全屏)。 在"JsXEngine"这个源码中,我们可以看到以下关键部分: ...

    Node.js-Carlo为Node程序提供了由GoogleChrome浏览器提供支持的丰富渲染功能

    3. **全屏和窗口管理**: Carlo支持创建全屏应用以及窗口大小调整、最大化和最小化等操作。 4. **多媒体支持**: 借助Chrome的多媒体处理能力,Carlo可以轻松地播放音频和视频。 5. **打印功能**: 由于是基于浏览器...

    ExtJS4_官方指南:MVC架构_简体中文版

    这段代码定义了一个名为'AM'的全局命名空间,设置了应用文件夹路径,并创建了一个全屏的Viewport容器,展示一个标题为“Users”的面板。 通过这种方式,开发者可以利用Ext JS 4的MVC架构构建出模块化、易于维护的富...

    unity 3D webview插件

    Unity 3D Webview插件的工作原理是通过Unity的C#脚本来控制原生平台(Android的WebView或iOS的WKWebView)的实例。在Unity中,你可以创建一个游戏对象,添加Webview脚本组件,然后设置URL和其他参数。当你触发加载...

    Node.js-✨Puppeteer中文文档

    - **网页截图**: 可以轻松生成网页的全屏截图,或者根据CSS选择器截取特定部分。 - **PDF生成**: 需要将网页内容导出为PDF时,Puppeteer提供了方便的API。 - **网络爬虫**: 通过控制浏览器,Puppeteer可以爬取需要...

    Android内嵌Unity并实现互相跳转的实例代码

    在Android开发中,有时我们需要将Unity游戏引擎与原生Android应用进行集成,以便实现更复杂的交互功能或利用Unity的强大3D渲染能力。本实例代码主要探讨如何在Android应用中内嵌Unity并实现双方的互相跳转,这对于...

    photo-sphere-viewer全景图(附自写demo)

    3. **初始化全景图**:在JavaScript中,实例化`PhotoSphereViewer`对象,并传入配置参数,比如全景图的URL、容器元素的选择器、视图控制选项等。 ```javascript var viewer = new PhotoSphereViewer({ container...

    3dmax学习笔记复习要点

    * 3DMax 是由 Autodesk 公司出品的三维制作软件,主要应用于室内外设计、影视广告、三维动画等。 * 版本:3D5.0、6.0、7.0、8.0、9.0、10.0、2010 二、 视图 * Top 顶视图 * Front 前视图 * Left 左视图 * ...

    webjcs:使用网络技术创建的Jazz Jackrabbit 2的级别编辑器

    WebJCS是JavaScript和Web技术在游戏开发领域的一个杰出实例,它不仅让经典游戏Jazz Jackrabbit 2的关卡编辑变得更加便捷,而且展示了Web应用程序的无限可能性。通过AUR在Arch Linux上的安装选项,这款编辑器也触及到...

    JAVASCRIPT特效大全

    这个“JavaScript特效大全”资源包正是提供了以上各种功能的源码实例,学习和参考这些代码,开发者可以快速掌握并应用到自己的项目中,提高网页的互动性和吸引力。同时,这也是一种提升JavaScript编程技能的好方式,...

    unity ngui 背包demo

    这个面板可以是全屏的,也可以是窗口式的,包含显示物品的区域和其他操作按钮,如“拾取”、“丢弃”、“使用”等。 3. **物品槽位**:每个物品都有自己的槽位,这通常是用UI Image或Widget控件实现的,每个槽位...

    phantom-capture:生成网页及其部分屏幕截图的服务

    这个脚本会启动PhantomJS实例,并执行截图操作。 5. **调用服务**: 你可以通过API接口或者命令行工具调用服务,传递需要截图的URL和其他参数。 6. **查看结果**: 截图完成后,可以在指定的输出位置找到图片文件。 ...

Global site tag (gtag.js) - Google Analytics