在kanzi中,倒影效果会经常用到,比如多媒体中。

先来看一下最终的实现效果:

在这个效果中,我们的需求是,倒影图与原图一致,透明度和可见范围可以调节。

下面说一下实现的步骤:

1、创建工程后,RootPage->Viewport 2D->Scene下面创建两个Plan,分别命名为Plan和Reflection

2、将Plan的Material设置为TextureMaterial,同时为Plan添加Texture属性,将图片放进去:

3、原图做好了,现在我们要实现倒影图的效果。

在Library里面选择Material Types 下面的Textured, ctrl+d 复制一个,命名为TexturedMirror,右击TexturedMirror创建一个Material, 命名为TexturedMirrorMaterial。

展开TexturedMirror, 双击它的Fragment Shader,将它的代码修改为:

uniform sampler2D Texture;

uniform lowp float BlendIntensity;

uniform lowp float BlendOffset;

varying mediump vec2 vTexCoord;



void main()

{

    precision lowp float;

    float intensity =1.0 -  smoothstep(0.0,BlendOffset,vTexCoord.y);

    vec4 color = texture2D(Texture, vTexCoord);

    gl_FragColor.rgba = color.rgba * BlendIntensity*intensity;

}

修改完后,保存。选择TexturedMirror, 在右边的属性框内点击Sync with Uniforms,不然的话,你先加的这个材质是没有作用的。

接下来,修改reflection下面几个地方

Invert V是将图片倒置过来。

倒影实现的方法就是这样,第一次发博,写得不是太好,如果有什么不明白的话,可以告诉我。

自学kanzi的话,装完kanzi studio后,按F1可以打开帮忙文档,目前kanzi就只有这一份英文的文档是最全的,想学习的话只能看它了。跟着里面Tutorial几个例子做一遍,就能对kanzi有个大概的了解了。

Kanzi 倒影效果制作的更多相关文章

  1. WPF 通过透明度遮罩和变换制作倒影效果

      倒影效果 代码 <Canvas xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http:/ ...

  2. CSS3制作文字半透明倒影效果

      效果如图.Ps.背景线条是背景图勒,和本文效果无关... html代码如下: <div class="content"> <h3 title="专业 ...

  3. css3+jquery制作3d旋转相册

    首先来看一下今天的炫酷效果: 首先分析一下这张图片: 1.每张图片都有倒影 2.这11张图片呈圆形均匀排列 3.可旋转,上下移动(当然这是效果做出来以后,图片是分析不出来的) 那下面就开始吧. 一.准 ...

  4. Kanzi UI Solution

    Kanzi UI Solution是一个完整的跨平台的UI解决方案, 基于OpenGL 和 OpenGL ES.Kanzi为UI的设计.开发和部署在嵌入式设备上的图形用户界面提供一个完善的开发平台. ...

  5. ps 倒影制作

    首先打开PS并打开一张素材,这里我选择了山水图片,制作山峰在水中的倒影效果.   然后按下[Crrl+J]复制这个图层,如图:   接着按下[Ctrl+T]或者是[编辑][自由变换],打开[自由变换] ...

  6. C#制作艺术字

    相信 Word  中的 艺术字 功能大家都不陌生, 前面这个 "Word" 单词就是它所为. 今天, 我们就利用C#来制作几款自己的艺术字, 可能会对我们了解字体图像的制作原理有一 ...

  7. 简单说下Kanzi Studio

    一.Project 窗口 在Project窗口下可以创建界面节点,包含有Screen和Prefabs 二.Properties窗口 包含有节点的相关属性,不同类型的节点,属性不同.主要通过改变节点的属 ...

  8. Photoshop制作倒影的两种方法

    图片加了倒影,画面立刻变得生动起来.而用PS,制作倒影是如此的方便. 素材1 将素材1导入文档,ctrl+J复制图层,编辑-变换-垂直翻转将翻转的图层拖至下方 为翻转的图层添加图层蒙版,选中渐变工具, ...

  9. Silverlight三维透视+倒影效果

    原文:Silverlight三维透视+倒影效果 知识概要: 1.使用2D内容创建3D体验,了解图像的PlaneProjection属性,具体内容读者自己查看文档. 2.Silverlight图形图形的 ...

随机推荐

  1. jQuery操作css样式

    jQuery操作css样式 css操作的分类: css操作 位置操作 尺寸操作 css操作之css css代码: html代码: jQuery代码: 效果如下: css操作之位置操作 css代码: h ...

  2. js导出CSV

    <html> <head> <meta http-equiv="content-type" content="text/html; char ...

  3. [Angularjs]$http.post与$.post

    摘要 在angularjs发送post请求的时候,确实很困惑,在传递json数据的时候,总会遇到在服务端无法接受到参数的情况,这里有必要与$.post进行比较学习一下. 一个例子 这里模拟登录的一个场 ...

  4. swift学习 - 计时器

    swift学习之计时器 这个demo主要学习在swift中如何操作计时器(Timer),按钮(UIButton),文本(Label) 效果图: 代码 import UIKit class ViewCo ...

  5. SQLCODE=-668, SQLSTATE=57016, SQLERRMC=7

    当前表出于 装入暂挂状态,使用重组命令(reorg) 不起作用,报SQL-104, 然后从网上百度了大量解除 DB2暂挂的命令均不好使,最后采用了对表的runstats单个优化,也是类似reorg的单 ...

  6. OpenCV探索之路(十四):绘制点、直线、几何图形

    绘制点和圆 void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int li ...

  7. Maven学习(四)

    eclipse创建Maven web项目 1.创建新项目 选择File -> New ->Project 选择New Project窗口中选择 Maven -> Maven Proj ...

  8. python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  9. R与并行计算(转)

    文章摘要 本文首先介绍了并行计算的基本概念,然后简要阐述了R和并行计算的关系.之后作者从R用户的使用角度讨论了隐式和显示两种并行计算模式,并给出了相应的案例.隐式并行计算模式不仅提供了简单清晰的使用方 ...

  10. 源代码安装软件-MySQL

    一.源码安装 1.经典的源代码安装三步曲: 1.编译前的配置 ./configure 2.编译 make 3.安装 make install 2.源代码软件安装步骤: 1.下载软件包 2.校验软件包 ...