转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=2796

上一篇我们提到了SSSSS,作为本系列的最后一篇,本文将介绍KlayGE 4.4的OpenGL和OpenGLES插件的改进。

OpenGL 4.4

KlayGE在OpenGL方面一直是紧跟spec的步伐,这次也不例外。在八月份OpenGL 4.4发布的时候,glloader和KlayGE的OpenGL插件就很快加上了4.4的支持。并且这次把代码彻底过了一遍,很多原先通过扩展实现的功能,都尽量替换成用核心实现的,提高兼容性。

经过测试,OpenGL插件在NV和Intel的显卡上所有例子都能正常工作。

OpenGLES 3.0

虽然GLES3出了有一段时间了,但硬件支持度和开发环境都还没跟上,所以原先OpenGLES插件只支持2.0。这次尝试了PowerVR和Mali的OpenGLES 3模拟器,觉得还行,就加上了GLES3的支持。Adreno的模拟器在dll导出上不合规范,需要额外的工作才有可能载入。所以这个版本暂不支持。

在开发中发现,PVR和Mali都不支持GL_EXT_color_buffer_half_float和GL_EXT_color_buffer_float,没法渲染到浮点纹理。奇葩的是Tegra 3虽然也没报告支持那两个扩展,但能写入ABGR16F格式的纹理。 PVR的模拟器甚至不支持读取浮点纹理,即便是GLES3要求支持。另外,由于ESSL生成器还不是很完善,目前的ESSL只能用GLES2的,所以不支持3D纹理和ddx/ddy。

在VAO方面,虽然GLES3支持VAO,但似乎不支持把index buffer也放入VAO。所以每次得单独设置index buffer。

本系列就到此为止,KlayGE 4.5的开发已经开始,将会带来更多先进并实用的功能。在这里祝大家新年快乐!

KlayGE 4.4中渲染的改进(五):OpenGL 4.4和OpenGLES 3相关推荐

  1. KlayGE 4.4中渲染的改进(三):高质量无限地形

    转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=2761 本系列的上一篇讲了DR中的一些改进.本篇开始将描述这个版本加入的新功能,高质量地形. ...

  2. KlayGE 4.0中Deferred Rendering的改进(五)完结篇:Post process

    转载请注明出处为KlayGE游戏引擎 上一篇分析了KlayGE中实现实时全动态GI的方法,本篇是这个系列的完结篇,主要讲流水线的最后一段:Post process. Post process 在Kla ...

  3. KlayGE 4.0中Deferred Rendering的改进(四):GI的神话

    转载请注明出处为KlayGE游戏引擎 上一篇解决了透明物体的渲染问题:本文将挑战另一个实时渲染的神话,实时全局光照(GI). 实时全动态GI 目前direct lighting在游戏中日趋成熟,比较前 ...

  4. Bing Maps开发扩展三:Bing Maps中渲染ESRI SHP空间数据

    Bing Maps作为通用性开发平台,无论是Silverlight还是JavaScript版本的API,都能够实现渲染其他厂商的相关地图数据,本文以实现渲染ESRI SHP格式地图数据为例,详细介绍如 ...

  5. 敏捷中的过程改进实践和工具

    敏捷思想中有一条原则指导我们进行过程改进:每隔一定时间,团队会在如何才能更有效地工作方面进行反省,然后相应地对自己的行为进行调整.由于很多不确定性因素会导致计划失效,比如项目成员增减.技术应用效果.用 ...

  6. 阶段性工作中不足及改进措施常用句型

    每年工作总结总是自己写,产生效果并不理想.原来发现工作总结也是有话术的.特此记录了工作总结常用的话术,不一定能全用但是可以作为开头或者凑字数用. No1 问题及不足描述 通过近一段时间的工作,反省自身 ...

  7. 【译】.NET 7 中的性能改进(八)

    原文 | Stephen Toub 翻译 | 郑子铭 Mono 到目前为止,我一直提到 "JIT"."GC "和 "运行时",但实际上在.N ...

  8. 浏览器中渲染3D对象

    如果你曾经想用JavaScript构建一个游戏,你可能会使用Three.js.. Three.js 是一个我们可以用来在浏览器中渲染 3D 图形的库.整个操作都在 JavaScript 中,所以通过一 ...

  9. 微信小程序中嵌套html_在微信小程序中渲染HTML内容3种解决方案及分析与问题解决...

    大部分Web应用的富文本内容都是以HTML字符串的形式存储的,通过HTML文档去展示HTML内容自然没有问题.但是,在微信小程序(下文简称为「小程序」)中,应当如何渲染这部分内容呢? 在微信小程序中渲 ...

最新文章

  1. 皮一皮:这样的消息我也想收...
  2. python修改字典某一项的函数_python – 更改字典作为函数的全局范围
  3. 【STM32】窗口看门狗相关类型和函数
  4. POJ2251Dungeon Master
  5. C++ const对成员函数的修饰 及 取地址及const取地址操作符重载
  6. 使用fdisk创建好了分区,但是在生成物理卷出现“Device /dev/sdb2 not found (or ignored by filtering).“解决方法
  7. spring学习--jdbcTemplate - 增删改
  8. 如何把微信和支付宝的收款二维码合成一个?
  9. Java字符串排序后输出
  10. matlab10的阶层怎么输入,matlab阶乘和程序
  11. 抖音AI大数据,贼棒。
  12. 早教机器人刷固件_你刷机身我刷固件 松下绕身一变为6K视频机
  13. TTL转HDMI,首选LT8618SXB,提供技术支持
  14. 取石子游戏--尼姆博弈
  15. opencv获取灰度图像的像素值
  16. The right to contest automated decisions under the General Data Protection Regulation: Beyond the so
  17. 论信息系统人力资源管理
  18. 网上书店后台管理系统UI界面分享
  19. php java python c语言_两分钟速览Java、PHP、C语言、Python四大编程
  20. 母牛python_母牛的故事-题解(Python代码)

热门文章

  1. netsh命令恢复网络_实例的状态检查和自动恢复
  2. Elasticsearch学习系列-搜索技术基本知识
  3. DDD分层架构的三种模式
  4. 深究Spring中Bean的生命周期
  5. 使用NGUI来制作技能的CD冷却效果
  6. Spring 4.3 的新功能和增强
  7. IOS的UIPickerView 和UIDatePicker
  8. 新疆微软.NET技术俱乐部7月活动图文报道
  9. Oracle分页排序采坑记录
  10. idea中使用git直接提交本地写好的代码