在查看Ogre例子时,想看材质要里的纹理,着色器代码都需要每个去查找,非常麻烦.也想看更新每个Ogre里的对象后有什么效果.然后看到Compositor组件与粒子组件时,想到能实时编辑着色器代码实时更新渲染. 开始想着C++做界面麻烦,用C#的winForm做,后面发现首先结合层比较麻烦,然后...
分类:
其他好文 时间:
2015-08-07 01:37:47
阅读次数:
205
细节慢慢补充,有几个需要注意的地方,必须要有接收投影的pass也就是Name是ShadowCollector的,必须添加#pragma multi_compile_fwdbase,物体的着色器必须有Tag 里面的 {"LightMode" = "ForwardBase"}。处理投影要在接收投影的物体...
分类:
编程语言 时间:
2015-08-03 16:43:46
阅读次数:
485
我们在做控件的时候可以使用tint这个属性给控件上色,这样在很多情况下能减少不同色彩的资源色彩。在MD设计中,控件颜色随着主体改变也是一大要点,今天我们就来看看如何使用它。使用步骤:1.建立一个控件;2.使用ViewCompat.setBackgroundTintList // 第一种实现...
分类:
其他好文 时间:
2015-08-03 13:05:18
阅读次数:
200
Qt 3D是Qt 5.5发布时最重要的一个新模块,它很好地将3D的繁文缛节封装在底层,留给我们的是简洁的对象创建方法,它也不需要你掌握太多的着色器知识,只需要懂得一些三维和光照的基本知识就可以创建出比较美观的三维模型浏览程序了。目前虽然大家都能够使用Qt 5.5和Qt 3D了,但是我查看了一下,有关API文档和一个详尽的介绍还是空缺的,因此我认为有必要写一点教程,简要介绍一下Qt 3D的使用方法。...
分类:
其他好文 时间:
2015-07-29 17:25:37
阅读次数:
181
上一次我们在这里分析了OpenGL的例子,但是最后还少分析最重要的部分:着色器相关的代码。因此这一次作为前一篇文章的续集。上一篇文章的地址http://www.cnblogs.com/MyGameAndYOU/p/4609203.html首先我们回顾下之前的代码 ShaderInfo shaders...
分类:
其他好文 时间:
2015-07-29 06:18:28
阅读次数:
228
Surface Shader: (1)必须放在SubShdader块,不能放在Pass内部; (2)#pragma sufrace surfaceFunction lightModel [optionalparams] (3)格式 CG规定了声明为表面着色器的方法(就是我们这里的surf)的...
分类:
其他好文 时间:
2015-07-26 18:54:54
阅读次数:
149
CoreImage是一个图像框架,它基于OpenGL顶层创建,底层则用着色器来处理图像,这意味着它利用了GPU基于硬件加速来处理图像。CoreImage中有很多滤镜,它们能够一次给予一张图像或者视频帧多种视觉效果。而且滤镜可以连接起来组成一个滤镜链,把滤镜效果叠加起来处理图像。CoreImage框架...
分类:
移动开发 时间:
2015-07-21 06:43:33
阅读次数:
157
着色程序分为两类:vertex shader program(顶点着色程序)和fragment shader program(片断着色程序)。为了清楚的解释顶点着色和片断着色的含义,我们首先从阐述GPU上的两个组件:Programmable Vertex Processor(可编程顶点处理器,又称为顶点着色器)和 Programmable Fragment Processor(可编程片断处理器,又...
分类:
其他好文 时间:
2015-07-20 19:36:47
阅读次数:
153
一、子着色器Unity中的每一个着色器都包含一个subshader的列表,当Unity需要显示一个网格时,它能发现使用的着色器,并提取第一个能运行在当前用户的显示卡上的子着色器。我们知道,子着色器定义了一个渲染通道的列表,并可选是否为所有通道初始化所需要的通用状态。子着色器的写法如下:Subshad...
分类:
编程语言 时间:
2015-07-20 18:31:47
阅读次数:
252