0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RenderDoC是什么?具体特性都包括哪些?

Dbwd_Imgtec 来源:未知 作者:李倩 2018-03-29 14:24 次阅读

如果你是一名图形开发者,那么你很可能在某个项目中遇到过 RenderDoC,它是一款图形调试器,帮助很多开发者节省了大量的时间,现在,RenderDoC在PowerVR 上获得了支持,并且也支持PVRTC 压缩格式。

RenderDoC是什么?

RenderDoc 是一款基于帧捕捉的开源图形调试器,它遵从MIT协议,涵盖了一系列的图形API和开发平台:Vulkan、D3D11、D3D12、OpenGL、OpenGL ES以及Windows 7/10、Linux 和安卓等操作系统

RenderDoc 起初是一个业余项目,仅支持 Windows和D3D11,对于游戏开发者来说,RenderDoc 天生就是一款可靠的调试器,它一直关注于实际的应用案例、直观的工作流程并且不断满足开发人员的要求。随着时间的推移,它逐渐扩展到支持更多的 API 和平台上,目前该软件的作者与 Valve Software 公司达成合约全职开发这个项目。

最新推出的 V1.0 版本增加了很多新的特性,因为三星和谷歌提供的帮助,安卓平台也实现了对 OpenGL ES 和 Vulkan 的支持。

RenderDoc 的操作与 PVRTrace 非常的相似,它们都是采集每帧数据用于调试,PVRTrace 适合调试多帧数据,RenderDoc 则非常适合检查每一帧的细节。因此这些工具在使用时无疑是互补的。

纹理查看器选项:在这个视图中你可以查看所有输入和输出纹理,同时也包括了 PVRTC 。现在还提供了叠加层,支持所有的mip层、纹理分片和表面。

具体特性都包括哪些?

RenderDoc 包括非常多有用的特性,尤其在分析图形应用时起到了非常大的帮助。

灵活的纹理查看器,包括不同可见范围、通道以及子资源的查看。同时支持复杂的自定义着色器实现可视化的纹理打包或解码。

网格查看器展示了顶点流的输入和输出,通过可视化选项来查找选择具体要检查的顶点资源。

有组织的管道状态视图,能够监测不同类型的资源。

着色器编辑,可以替换不同的着色来查看对于数据帧的影响。

统一资源查看器,链接资源到UI,以及查看所涉及到的API调用。

运行调试特性,比如书签、资源重命名,使项目案例能够自动保存,通过注释能够定位到具体的问题。

为渲染对象调试不同的图层,可以显示哪些像素通过或失败,比如深度、模板或背面消除等,以便能够快速的诊断问题。

导出缓存、网格和纹理数据到文件,可借助外部工具进一步检查。

深度Python脚本能够访问所有UI上提供的数据,控制整个分析过程。

关于RenderDoC的完整使用说明可以详细查看应用文档。

Imagination科技与RenderDoc

如上文所述,PVRTC 是 PowerVR 和 iOS 设备上的实际格式,目前RenderDoc 也开始支持这种格式。

PVRTC已经获得虚幻4、Unity、CryEngine 和 Lumberyard 等游戏引擎的支持。Imagination 已经与 RenderDoc 的开发者展开合作增加 Vulkan 对 PVRTC 纹理支持、选择 PowerVR设备来测试 RenderDoc,确保可靠的使用体验,一些用于测试的设备包括:

•魅族 Pro 7 Plus•宏碁 Iconia One 10 B3-A40• 宏碁 Chromebook R13

你可以查看我们的网站获取更多关于我们平台的信息

管道流查看选项:你可以看到所有已绑定到图形应用的资源

PVRTC

PVRTC 是 PowerVR 系列专有的纹理压缩方案,提供每个像素4或2比特的颜色数据压缩(4/2bpp)。它使用插值和调制方案来压缩纹理数据,纹理数据被编码为两幅低分辨率的图像,以及全分辨率、低比特精度的调制信号。更多关于这个压缩技术的具体信息可以查看白皮书《使用低频信号调制实现纹理压缩》。

目前 PVRTC 已经分为两代,PVRTC1 和 PVRTC2 都支持 4bpp 和 2bpp 压缩比,它们大体上相似,但是 PVRTC2 有其他的优势:

•图像质量:一般来说,相比 PVRTC1,PVRTC2 将提供更好的图像质量,在色彩大面积不连续的图像中,不需要纹理处理技术比如边界扩展,图像质量将显著提高。在skybox中的图像边界也不再需要了,而且非贴片的纹理也会有很大的改善。这主要是因为添加了专门的模式来处理纹理部分之间的高对比区域。

•无二次幂限制维度:PVRTC2 为开发者提供了任意大小的 NPOT(无二次幂限制)纹理,它是一个没有维度的纹理,不需要限制在二次幂范围内。

•子纹理(Sub-texturing):与 PVRTC1 不同,sub-texturing 仅在 PVRTC2 中支持,提供数据字边界(分别适用于 PVRTC2 4bpp 或 2bpp 的 4x4 或 8x4)。这将会进一步支持应用程序的纹理映射等技术,应该注意的是,这需要在要替换纹理的各部分启动硬转换标志模式。

PVRTC 在相同的数据内存中支持不透明(RGB)和半透明(RGBA)纹理(不像其他格式比如 S3TC 等需要额外的数据来支持一个完整的alpha通道)。PVRTC 具备竞争力的压缩比率(4bpp 或 2bpp)同时提供非常高的图像质量,与未压缩的32位像素纹理相比这表示节省内存空间比达到 8:1 或 16:1。Alpha 通道数据是在每个数据字基础上编码的,因此完全不透明的纹理部分就不需要对 Alpha 通道信息进行不必要的编码了。

在 PVRTC 中,数据范围可达到64位的字,每个数据都包括低分辨率图像和 4x4 或 8x4 调制数据中的某一个像素。与传统基于块的格式不同,PVRTC 使用相邻的数据字来重建原始图像,而前者使用单个块的内容来重建纹理上的像素点(texel),因此,与基于块的压缩技术相比,这将会带来相当可观的视觉增强。

Imagination 推出的 PVRTex 工具可以用于从大多数格式的源图像中生成 PVRTC 纹理数据。

如果你想了解更多关于 RenderDoc 的信息,可以在 ImaginationPowerVR 内部专用论坛上联系我们开发技术支持团队。你也可以关注我们的Twitter@Imagination Tech和@PowerVRInsider,以及LinkedIn、Facebook和Google+。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 调试器
    +关注

    关注

    1

    文章

    288

    浏览量

    23396
  • powervr
    +关注

    关注

    0

    文章

    98

    浏览量

    30945

原文标题:RenderDoc获得PowerVR支持

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是仪器控制总线?具体总线技术包括哪些?

    什么是仪器控制总线?具体总线技术包括哪些?
    发表于 05-10 06:01

    代码优化的目的是什么?具体方法包括哪几种?

    代码优化的目的是什么?具体方法包括哪几种?代码优化工作有什么创新点?
    发表于 06-03 06:17

    XS GPU是什么?XS GPU的主要特性包括哪些?

    请问一下XS GPU是什么?XS GPU的主要特性包括哪些?XS GPU具备哪些功能?主要应用于哪些领域?
    发表于 07-01 06:55

    UPnP是什么意思?UPnP的特性包括哪些?

    UPnP是什么意思?UPnP的特性包括哪些?在UPnP网络中分别有哪些步骤?
    发表于 07-05 06:53

    UPnP的特性包括哪些

    UPnP是什么意思?UPnP的特性包括哪些?
    发表于 10-09 06:43

    电源的特性参数包括哪些呢

    前言电源的特性参数包括:输入电压范围输入冲击电流启动时间输出电压范围输出纹波和噪声功率效率负载调解率电压调解率维持时间过电流保护过电压保护欠压保护反向电压保护反向电流保护隔离电压等级解释: ...
    发表于 12-31 06:23

    P600封装3KP系列的具体参数特性及应用分析

      本篇以SOCAY硕凯P600封装3KP系列单向TVS二极管3KP6.0为例,详细分析P600封装3KP系列的具体参数特性及应用。
    发表于 09-18 10:15 7次下载

    不同的参数对其实现和每个µC的具体特性的研究

    在没有任何名义条件的情况下,重置管理电路的作用是将c放置在一个确定的位置。我们不讨论本文档中可能取得的不同成就,但我们将研究不同的参数对其实现和每个µC的具体特性
    的头像 发表于 07-08 11:26 2811次阅读
    不同的参数对其实现和每个µC的<b class='flag-5'>具体</b><b class='flag-5'>特性</b>的研究

    风阀驱动器的基本特性包括着哪些

    风阀驱动器的基本特性包括电机静态数据特性、不断运动健身特性(动态特性)、电机启动特性和电机刹车系
    发表于 02-25 11:17 463次阅读

    RenderDoc独立的图形调试工具

    ./oschina_soft/renderdoc.zip
    发表于 06-16 10:10 0次下载
    <b class='flag-5'>RenderDoc</b>独立的图形调试工具

    负反馈特性主要包括哪些?

    负反馈特性主要包括:能够减小增益变化率敏感性,能够改善输入输出阻抗,能够扩展频率带宽,以及减小电路的非线性和噪声等等。
    的头像 发表于 07-11 14:53 1694次阅读
    负反馈<b class='flag-5'>特性</b>主要<b class='flag-5'>包括</b>哪些?

    导电特性包括什么

    导电特性包括什么 导电特性是指物质所表现出的在电场作用下,电荷自由移动的能力。它是材料科学和电子学的重要研究领域,涉及物理、化学、材料学等多个学科。导电特性的研究对于材料的设计、制备和
    的头像 发表于 08-27 16:05 1457次阅读

    半导体的特性有哪些?半导体的特性包括哪些?

    半导体的特性有哪些?半导体的特性包括哪些? 半导体是一种在电学和物理学上介于导体和绝缘体之间的材料。它的导电性能受到多种因素的影响,包括施加的电场、温度和材料内部的杂质等因素。半导体
    的头像 发表于 08-29 16:28 2004次阅读

    幅频特性和相频特性具体物理意义是什么?

    幅频特性和相频特性具体物理意义是什么? 幅频特性和相频特性是信号处理中非常重要的概念之一。它们描述了信号在频域中的幅度和相位随频率变化的情
    的头像 发表于 02-05 09:08 1457次阅读

    IPv6安全创新特性具体场景中的应用

    了一些创新特性,以应对日益复杂的网络安全威胁。IPv6在安全方面都有哪些创新特性,以下通过具体应用实例和场景来阐述。IPsec协议的原生支持IPsec是一种用于保护
    的头像 发表于 03-27 09:36 334次阅读
    IPv6安全创新<b class='flag-5'>特性</b>在<b class='flag-5'>具体</b>场景中的应用