求解,安卓移动端,大家都用什么内置的shader内置函数

AndroidOpenGLVideoDemo-master 这个示例程序使用 将 渲染到TextureView上,这样你可以通过 的shader应 program 251万源代码下载-
&文件名称: AndroidOpenGLVideoDemo-master& & [
& & & & &&]
&&所属分类:
&&开发工具: Java
&&文件大小: 5040 KB
&&上传时间:
&&下载次数: 41
&&提 供 者:
&详细说明:这个示例程序使用OpenGL将video渲染到TextureView上,这样你可以通过OpenGL的shader应用在video的播放过程中,产生想要的特效-This is a demo for using OpenGL to render video to a TextureView.
With this you can use OpenGL shaders for video effects during playback
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&AndroidOpenGLVideoDemo-master\AndroidOpenGLVideoDemo-master\.gitignore&&.............................\.............................\AndroidManifest.xml&&.............................\.............................\assets\big_buck_bunny.mp4&&.............................\.............................\LICENSE&&.............................\.............................\README.md&&.............................\.............................\res\drawable-hdpi\ic_launcher.png&&.............................\.............................\...\.........ldpi\ic_launcher.png&&.............................\.............................\...\.........mdpi\ic_launcher.png&&.............................\.............................\...\.........nodpi\kitten.jpg&&.............................\.............................\...\.........xhdpi\ic_launcher.png&&.............................\.............................\...\layout\main.xml&&.............................\.............................\...\values\strings.xml&&.............................\.............................\src\si\virag\AndroidOpenGLVideoDemo\gl\TextureSurfaceRenderer.java&&.............................\.............................\...\..\.....\......................\..\VideoTextureRenderer.java&&.............................\.............................\...\..\.....\......................\SurfaceActivity.java&&.............................\更多相关Android源码.txt&&.............................\AndroidOpenGLVideoDemo-master\src\si\virag\AndroidOpenGLVideoDemo\gl&&.............................\.............................\...\..\.....\AndroidOpenGLVideoDemo&&.............................\.............................\...\..\virag&&.............................\.............................\res\drawable-hdpi&&.............................\.............................\...\drawable-ldpi&&.............................\.............................\...\drawable-mdpi&&.............................\.............................\...\drawable-nodpi&&.............................\.............................\...\drawable-xhdpi&&.............................\.............................\...\layout&&.............................\.............................\...\values&&.............................\.............................\src\si&&.............................\.............................\assets&&.............................\.............................\res&&.............................\.............................\src&&.............................\AndroidOpenGLVideoDemo-master&&AndroidOpenGLVideoDemo-master
&[]:文件不全
&近期下载过的用户:
&&&&&&&&&&&&&&[]
&输入关键字,在本站251万海量源码库中尽情搜索:
&[] - 这是一个Android应用程序,使用他能够将video转换成gif文件
&[] - 这是一个android 库工程,使用它可以在背景做录像动作,选用的是前镜头
&[] - android基于ffmpeg解码,用surface渲染播放
&[] - VC++和OpenGL开发的视频纹理程序,完美抽取视频文件帧,并通过opengl渲染出来。
&[] - 关于演示android下使用opengl ES 的例子。开发人员可以自己实现opengl es解决方案,或者使用android系统自带的GLSurfaceView 和GLSurfaceView.Renderer 来处理。
&[] - opengl实现的,六边形俄罗斯方块,对于初学opengl的人,很有用处
&[] - This code describes the siple OpenGl to draw snow man
&[] - 该项目被称为相机流,它实现了数据流(视频,陀螺,等)和能够处理来自Android手机或者电脑的视频
&[] - TextureView视频播放演示
================================
这是一个演示使用OpenGL渲染视频到TextureView的代码。
使用这个代码,可以在播放视频过程中使用OpenGL渲染。
&[] - vc下利用opengl实现的直接播放YUV视频.编译可以直接运行,没有任何错误." id="1323795" data-tid="1128195" data-pid="1323795" data-position="1" data-fid="111" data-authorid="1015999" data-author="莫慢待_97GS7b" data-dateline="">
安卓QQ和安卓微信内置的小浏览器比你个浏览器对html5的性能都好很多,什么情况?
测试发现,glsl&es&在&qq浏览器上不能正常运行呀。什么鬼呀?
比如:http://pixijs.github.io/examples/index.html?s=filters&f=filter.js&title=Filter安卓QQ就能正常运行那段小shader
测试的时候,用的是当前的正式版。往顶置贴看到了:http://bbs./thread--1.html当前的BETA版能够正常运行&glsl&es&了
蛋蛋_MVW0SR&发表于&&17:36:14&请大神分享
您需要&&后才可以回帖
输入下图中的字符
分类显示模式下长按文件最好能显示文件路径或者能直接跳转到文件所在目录里。 ...
输入下图中的字符
注册论坛帐号
论坛支持使用QQ帐号和邮箱帐号登录。已有QQ帐号?请7768人阅读
Unity Shaders(56)
本系列主要参考一书(感谢原书作者),同时会加上一点个人理解或拓展。是本书所有的插图。是本书所需的代码和资源(当然你也可以从下载)。========================================== 分割线&==========================================写在前面在里,我们学习了一些技巧来初步优化Shader。这次,我们学习更多的技术来实现一个更复杂的Shader:Normal-Mapped Specular Shader。这些技术包括:使用光照函数的两个新变量halfasview或者approxview,减少使用的贴图数量,以及对贴图进行更好的压缩。准备工作创建一个新的场景和一个球体,添加一个平行光。创建一个新的Shader和Material,可以命名为MobileShader。把Shader赋给Material,把Material赋给球体。实现首先,还是修改Properties块。本节我们需要一张diffuse贴图,它的alpha通道值对应像素的光滑度(Gloss);以及一张法线贴图,和高光指数的滑动条。 Properties {
_Diffuse (&Base (RGB) Specular Amount (A)&, 2D) = &white& {}
_NormalMap (&Normal Map&, 2D) = &bump&{}
_SpecIntensity (&Specular Width&, Range(0.01, 1)) = 0.5
}解释:一直没有彻底搞懂Unity SurfaceOutput里面各变量的计算细节。这里再详细解释下。SurfaceOutput里面的内置变量可以见,如下:struct SurfaceOutput {
// 该像素的反射率,反应了像素的基色
// 该像素的法线方向
// 该像素的自发光颜色,使得即便没有光照也可以物体本身也可以发出光
// 该像素的高光指数
// 该像素的高光光滑度,值越大高光反射越清晰,反之越模糊
// 该像素的不透明度
};下面是建立#pragma声明。这可以控制Surface Shader各属性的开关,使得Shader更高效或者更低效:
#pragma surface surf MobileBlinnPhong exclude_path:prepass nolightmap noforwardadd halfasview解释:,不支持光照贴图,。最后,使用halfasview声明告诉Unity,我们使用一个介于光照方向和观察方向之间的half vector来代替真正的观察方向viewDir来计算光照函数。这将加速Shader的处理时间,因为这是基于逐顶点而非逐像素计算而得的。虽然这样得到的结果是近似值,但对于移动平台来说足够了。建立和Properties块中各变量的联系。和之前不同,我们这次使用fixed来得到高光指数滑条的值:
sampler2D _D
sampler2D _NormalM
fixed _SpecI得到贴图的UV坐标。在就提过,为了节省变量空间,我们仅使用一个UV值:
struct Input
half2 uv_D
};由于我们在声明中添加了新的变量,我们可以在光照函数中使用新的参数:
inline fixed4 LightingMobileBlinnPhong (SurfaceOutput s, fixed3 lightDir, fixed3 halfDir, fixed atten)
fixed diff = max (0, dot (s.Normal, lightDir));
fixed nh = max (0, dot (s.Normal, halfDir));
fixed spec = pow (nh, s.Specular * 128) * s.G
c.rgb = (s.Albedo * _LightColor0.rgb * diff + _LightColor0.rgb * spec) * (atten * 2);
c.a = 0.0;
}最后,我们在surf函数中完成对像素颜色的计算:
void surf (Input IN, inout SurfaceOutput o)
fixed4 diffuseTex = tex2D (_Diffuse, IN.uv_Diffuse);
o.Albedo = diffuseTex.
o.Gloss = diffuseTex.a;
o.Alpha = 0.0;
o.Specular = _SpecI
o.Normal = UnpackNormal(tex2D(_NormalMap, IN.uv_Diffuse));
}最后,得到的效果如下:解释我们最后总结一下使用过的所有技术:优化变量类型,共享UV坐标,减少处理的光源个数,让Shader只工作在特定的渲染器上,使用近似值代替精确值,以及减少或压缩贴图。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1454106次
积分:13316
积分:13316
排名:第692名
原创:114篇
转载:20篇
译文:21篇
评论:1969条
我叫乐乐,程序媛一枚,就读于上海交通大学软件学院,研究生,数字媒体方向。喜欢用计算机来绘制各种五彩缤纷的画面~欢迎访问我的和 :)
邮件:lelefeng1992 # gmail DOT com
PS:为防止垃圾邮件,请自行转换为正确格式哦~
---------------------
阅读:57272
阅读:28565
文章:45篇
阅读:567200
(2)(1)(3)(1)(2)(2)(1)(1)(2)(2)(4)(2)(3)(6)(3)(8)(5)(6)(3)(6)(5)(7)(1)(2)(8)(1)(4)(5)(4)(3)(15)(2)(3)(27)(5)width:100%">
很累,感觉不会再爱了!
width:100%">
前排,留名!
width:100%">
避孕的效果:不成功,便成“人”。&&
width:100%">
☆訫跳ルミ很热情啊!
width:100%">
楼主的帖子实在是写得太好了。文笔流畅,修辞得体!
width:100%">
有的人聪明得像天气,多变;有的人傻得像天气预报,变天它都看不出来。
width:100%">
发表于 6&天前
不要为那些不愿在你身上花费时间的人而浪费你的时间.
width:100%">
12345678910
打开手机扫一扫
Comsenz Inc. Design: Dean. DiscuzFans.JuiceSSH:超好用的安卓移动端Linux系统运维终端工具 | 张戈博客
博客宗旨 把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!
<span class="tipso_style" id="tip-w" data-tipso=''>
浏览 5270019
留言 15069
随便挑了些,看你喜欢嘛
更多精彩关于博客 张戈博客是关注互联网以及分享IT运维工作经验的个人博客,主要涵盖了操作系统运维、实用脚本编程以及博客网站建设等经验教程。我的博客宗旨:把最实用的经验,分享给最需要的读者,希望每一位来访的朋友都能有所收获!

我要回帖

更多关于 shader forge 的文章

 

随机推荐