内容简介:OpenGL(十) 手机不可用特性 ComputeShader GeometryShader …
由于当前市场上还存在大量低端Android机器,它们只支持到OpenGL ES2.0,因此 手机不可用特性 有很多。对于一些3.0 甚至4.0的特性,只能看看热闹了。当然基本了解还是需要的,万一哪天都升级到3.0了呢。由于我现在也使用Unity3d开发,文中也有Unity3d的相关指标一起参考。
Subroutine
这个技术在之前的文章: OpenGL(八)使用 subroutine 切换可编程管线 中介绍过,它是在OpenGL 4.0中加入的特性。目前我似乎未在Unity中找到对应的封装技术,唯一有些类似的是shader中的LOD技术,不过其实并不一样。
Instancing
这个技术之前也介绍过: OpenGL(七) GeometryInstancing 几何体实例化 ,它是OpenGL ES3.0引入的,同时又支持IOS,因此还是可以勉强用用的。对于Unity3d中的封装可以看 官方文档
Compute Shader
这是在OpenGL 4.3中引入的特性。对应的ES版本为OpenGL ES3.1。在Unity3d的 官方文档 中说明了它的使用范围:Modern OpenGL platforms (OpenGL 4.3 on Linux or Windows; OpenGL ES 3.1 on Android). Note that Mac OS X does not support OpenGL 4.3, so no compute shaders there yet。所以等到Android3.1成为主流且IOS支持,才能利用起强大的GPU运算啊。
Geometry Shader
它是在OpenGL 3.2中引入的特性。能用来凭空产生顶点。这就能有很多想象空间了,比如我绘制一个GL_POINT,但我在这里加进来6个顶点,就能绘制一个六星芒阵。可惜 官方表示 它需要 #pragma target 4.0
也就是要OpenGL ES3.2 或 OpenGL ES3.1+AEP。所以估计短期之内应该没戏。
Transform Feedback
OpenGL ES3.0加入的特性,用于将图元的属性在GPU上读取与更改。可以极大的减少CPU与GPU之间由于属性读写引起的通信。至于ParticleSystem底层应该没使用这种技术,我并未找到相应的资料,然而我估计为了兼容ES2.0,应该是没使用。在shader中我也没有对应的接口,希望有人知道可以告诉我。
Tessellation Shaders
OpenGL4.0加入的特性(似乎还没加入到ES中?)它可以自定义tcs之后出来的曲面细分规则。不用说,跟 Geometry Shader
一样,短期没戏。
总结
对于Unity3d来说,手机不可用的特性 与OpenGL是基本相同的。如果想仔细分辨,你可以查阅 官方的ShderMode 或 Target Levels 来确认相关的技术是否支持。总的说来对于移动平台:
- 当前可用技术是Instancing(Unity5.5加入)
- 遥遥无期的是Compute Shader,Geometry Shader,Tessellation Shader
- 未具体说明的是Subrotine,Transform Feedback.
另外,关于OpenGL教程,极客学院翻译了一个tutorial 在 这里 也蛮不错的。
本文出自松阳论道 转载必须注明出处
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- Java12可用新特性一览,了解一下没有错
- Godot 3.1 发布,可用性提升,并带来大量新特性
- 构建生产环境可用的高可用kubernetes集群
- 维基百科 – Sparql查询获取dbpedia可用的所有可用电影
- 可用性高达5个9!支付系统高可用架构设计实战
- 浪潮InCloud OpenStack:度量可用性“三维”,实现高可用云环境
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web标准和SEO应用实践
Aarron Walter / 李清 / 机械工业出版社 / 2008 / 36.00元
本书是关于搜索引擎优化和易发现性的技术指南。. 本书介绍Web标准、可访问性以及Ajax、API、Flash和微格式等内容,包括标记策略、服务器端策略、内容策略、建构易发现的博客、在网站内添加搜索、防止易发现性障碍、用邮件列表挽回流量、将易发现性付诸实践。 本书适合网站开发者与SEO技术业余爱好者等参考。 这不是为营销专家写的一本SEO的书。 针对那些想要找到网站的目标用户......一起来看看 《Web标准和SEO应用实践》 这本书的介绍吧!