Advertisement

SPIRV-Cross:一款实用工具与库,支持SPIR-V上的反射及高级语言转换

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
SPIRV-Cross是一款功能强大的开源库和命令行工具,它能够在SPIR-V中间表示语言上实现高效的代码反射以及与其他高级编程语言间的互译,广泛应用于跨平台的图形API开发。 SPIRV-Cross是一款用于解析SPIR-V并将其转换为其他着色器语言的工具。 其主要特征包括: - 将SPIR-V转换成可读、可用且高效的GLSL。 - 将SPIR-V转换成可读、可用且高效的金属着色语言(MSL)。 - 将SPIR-V转换成可读、可用且高效的HLSL。 - 将SPIR-V转换为用于调试的C++代码[不建议使用]。 - 将SPIR-V转为JSON反射格式[实验性功能]。 此外,其反射API简化了Vulkan管道布局的创建,并支持修改和调整OpDecorations。该工具适用于顶点、片段、细分、几何以及计算着色器等多种类型的着色器。 SPIRV-Cross的目标是生成看起来像由人工编写的GLSL或MSL代码,而不是笨拙且难以理解的类似于IR汇编语言的输出。 需要注意的是,在此阶段,虽然大多数功能已经完整实现,但可能仍有一些晦涩难懂的GLSL特性尚未得到支持。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SPIRV-CrossSPIR-V
    优质
    SPIRV-Cross是一款功能强大的开源库和命令行工具,它能够在SPIR-V中间表示语言上实现高效的代码反射以及与其他高级编程语言间的互译,广泛应用于跨平台的图形API开发。 SPIRV-Cross是一款用于解析SPIR-V并将其转换为其他着色器语言的工具。 其主要特征包括: - 将SPIR-V转换成可读、可用且高效的GLSL。 - 将SPIR-V转换成可读、可用且高效的金属着色语言(MSL)。 - 将SPIR-V转换成可读、可用且高效的HLSL。 - 将SPIR-V转换为用于调试的C++代码[不建议使用]。 - 将SPIR-V转为JSON反射格式[实验性功能]。 此外,其反射API简化了Vulkan管道布局的创建,并支持修改和调整OpDecorations。该工具适用于顶点、片段、细分、几何以及计算着色器等多种类型的着色器。 SPIRV-Cross的目标是生成看起来像由人工编写的GLSL或MSL代码,而不是笨拙且难以理解的类似于IR汇编语言的输出。 需要注意的是,在此阶段,虽然大多数功能已经完整实现,但可能仍有一些晦涩难懂的GLSL特性尚未得到支持。
  • glslcc:基于SPIRV-cross和glslangGLSL交叉编译器GLSLHLSL、MSL、GLES2等)
    优质
    Glslcc是一款强大的GLSL交叉编译工具,采用SPIRV-cross与glslang技术,提供从GLSL到HLSL、Metal Shader Language及OpenGL ES 2.0等多种着色语言的转换功能。 glslcc 是一个用于GLSL着色器语言的交叉编译器工具,它可以将 GLSL 代码转换为 HLSL、Metal(MSL)、GLES 和其他版本的 GLSL(如 GLSL 330, GLSL 400 等)。它通过解析和编译 SPIR-V 来实现这一功能。 **特性包括:** - 支持顶点着色器、片段着色器及计算着色器。 - 提供展平的UBO(统一缓冲对象),适用于ES2版本的着色器。 - 可以显示预处理器的结果,帮助解决外部工具中的着色器依赖性问题。 - 允许添加定义和包含目录,并支持 JSON 格式的着色器反射数据输出。 - 支持将所有管道着色器(包括顶点与片段)及其反射数据输出为单个文件或.c 文件变量格式,便于集成到项目中使用。 **此外:** glslcc 还可以生成本机二进制文件格式(.sgs),该文件包含整个管线的所有着色器和相关的反射信息。这种灵活性使得 glslcc 成为了跨平台开发中的一个强大工具,能够同时支持 GLES2 和 GLES3 着色器,并允许输出到不同版本的 GLSL 代码中。
  • 编译(含特性)
    优质
    简介:本工具专为易语言设计,提供高效便捷的反编译服务,并包含丰富的支持库特性,帮助开发者深入分析和二次开发。 易语言反编译工具压缩包内容包括:易语言反编译工具本身、支持库特征包以及相关说明文档。
  • -FNELIB更新版,静态
    优质
    简介:本工具为易语言用户设计的FNE转LIB更新版,新增支持将动态链接库转换为静态链接库的功能,帮助开发者简化项目管理和优化性能。 使用引擎:Ex_DirectUI 新版名字更改为:SalHe ELib Tools 关于这个工具相信大家不陌生,它是一个易语言写的支持库的辅助工具。我最近打算重新开始制作支持库模版(一旦有消息就会发布)。还有就是前面发布的版本都不能用了,我也注意到了这个问题。之前我的旧电脑感染过病毒,并且我没有使用正版授权的易语言,所以误以为只是因为我的电脑问题导致无法正常使用。
  • 强大Java编译Jar包)
    优质
    这是一款功能强大的Java反编译工具,能够高效处理和解析Jar包文件。它提供了便捷的操作界面及全面的功能服务,帮助开发人员轻松完成代码研究与调试工作。 这款反编译软件非常强大,能够将整个jar包完整地反编译出来。
  • Outlook ost到pst
    优质
    这款Outlook OST到PST转换工具能够帮助用户轻松地将无法访问的OST文件恢复并转换为PST格式,确保邮件和数据的安全迁移与管理。 由于提供的博文链接未能直接展示具体内容或文本内容并未包含任何需要删除的个人信息(如联系号码、QQ 号码或者 URL),因此无法进行具体的文字重写操作。如果可以提供具体的文字内容,我可以帮助你去掉文中提到的相关联系方式并重新组织语言使其更加流畅易读。
  • PBD编译
    优质
    这是一款功能强大的PBD文件反编译工具,能够帮助开发者轻松解析和查看程序集中的类型信息、源代码结构等细节,提高开发效率。 我试过一款很好用的PBD反编译软件,确实很不错。
  • C#编译
    优质
    这是一款功能强大的C#反编译工具,能够帮助开发者轻松解析、查看和修改已编译的.NET程序集。它提供直观的操作界面与丰富插件支持,适用于软件逆向工程及代码审计等场景。 我使用了一款非常好用的C#反编译软件已经有六年了。
  • 表格v3.0#4版(eGrid.fne)-易
    优质
    高级表格支持库v3.0#4版(eGrid.fne)是专为易语言设计的数据管理工具,提供强大且灵活的表格操作功能,适用于复杂数据处理与展示需求。 本支持库实现了对表格的支持。 操作系统:Windows 高级表格升级记录 By:邓学彬 2020/07 属性修改: 1. 增加了“点燃边框色”属性,允许单独设置焦点单元格的文字和边框颜色。 2. 引入了表头设计器功能,支持可视化设计表头。 组件增加: 1. 表格按钮 2. 表格选择按钮 3. 表格单选按钮 4. 表格开关按钮 5. 表格进度条 命令修改: 1. 高级表格置列类型新增“#表格常量.组件型”选项。 2. 添加了宽文本(Unicode)和日期时间类型的处理功能。 3. 新增多个日期格式,包括:yyyy-MM-dd HH:mm、yyyy-MM-dd HH:mm:ss、HH:mm及HH:mm:ss等。 4. 高级表格清空数据时新增保留表头参数设置选项。 5. 引入了高级表格置组件命令,使单个单元格能够容纳多种组件。 6. 新增多个与按钮和进度条相关的设置与获取功能的命令。 事件修改: 1. 添加了“按钮被点击”、“横向滚动条被改变”、“纵向滚动条被改变”以及“滚动到底部”的触发事件。 其他修改: 1. 修复了在某些情况下,使用TAB键切换单元格不生效的问题。
  • DBeaver:免费开源数据管理下载
    优质
    DBeaver是一款功能强大的免费开源数据库管理工具,提供广泛的数据库支持并允许用户便捷地进行数据管理和开发工作。 程序版本为dbeaver-ce-22.1.1-x86_64-setup.exe的DBeaver是一个免费且开源(GPL)的通用数据库工具,适用于开发人员和数据库管理员。它支持任何具有JDBC驱动程序的数据库,并能够处理各种外部数据源。 通过使用JDBC连接到数据库,DBeaver可以兼容几乎所有主流的数据库产品,包括MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird和Derby等。而商业版本则进一步支持各种NoSQL及大数据平台如MongoDB、InfluxDB、Apache Cassandra以及Redis和Apache Hive。 DBeaver具有跨平台特性,可以在多种操作系统上运行,并且能够通过插件进行扩展。它还提供了丰富的数据库管理工具。 支持的操作系统包括:Windows(2000/XP/2003/Vista/7/10/11)、Linux、Mac OS X、Solaris、AIX和HP-UX等。