文件名称:hlsloptconv:HLSL优化转换器
文件大小:120KB
文件格式:ZIP
更新时间:2024-02-23 07:27:08
compiler glsl shader optimizer transpiler
HLSL优化转换器 它是什么? 该编译器采用HLSL 3.0 / 4.0着色器代码,并将其转换为以下输出格式之一: HLSL 3.0 HLSL 4.0 GLSL 1.40 GLSL ES 1.0(适用于WebGL 1) 它具有广泛的测试套件,包括使用从HLSL编译的着色器的,以及适用于Windows的“四个API测试”,其中具有同时运行同一着色器的D3D9,D3D11,GL2和GL3.1: 主测试套件使用glslangValidator检查大多数转换后的代码,并与DirectX着色器编译器fxc进行前后比较,以确保代码的含义在翻译时不会丢失。 特征: 内置预处理器 内置验证器(变量访问,强制转换,重载分辨率等) 基本恒定传播 删除未使用的函数,分支和变量 缺少什么(以后可能会出现或可能不会出现)? 解析对以下内部函数的支持: frexp , lit , modf , noise , sincos , transpose GLSL ES 1.0的非方阵仿真 GLSL ES 1.0的阵列仿真 几何着色器支持 验证某些语法结构,例如寄存器符号 不完整的cbuffer p
【文件预览】:
hlsloptconv-master
----src()
--------generator.cpp(30KB)
--------common.cpp(4KB)
--------compiler.hpp(29KB)
--------compiler.cpp(111KB)
--------hlsloptconv.h(6KB)
--------tools()
--------hlslparser.hpp(5KB)
--------common.hpp(15KB)
--------hlslparser.cpp(103KB)
--------optimizer.cpp(7KB)
----differences.md(6KB)
----LICENSE(1KB)
----README.md(4KB)
----makefile(1KB)
----tests()
--------700-real.hlsl(3KB)
--------200-vars.hlsl(14KB)
--------560-intrin-tex.hlsl(13KB)
--------400-func.hlsl(10KB)
--------300-preproc.hlsl(5KB)
--------600-cflow.hlsl(2KB)
--------900-bugs.hlsl(4KB)
--------100-basic.hlsl(3KB)
--------500-intrin.hlsl(18KB)
--------800-opt.hlsl(1KB)
----.gitignore(53B)
----runtests()
--------html5-shader.hlsl(6KB)
--------html5-stub.htm(5KB)
--------html5-compile.py(748B)