pysl:PYthon着色语言编译器

时间:2021-01-28 17:47:07
【文件属性】:
文件名称:pysl:PYthon着色语言编译器
文件大小:31KB
文件格式:ZIP
更新时间:2021-01-28 17:47:07
cross-platform compiler shaders glsl hlsl PYSL:PY(thon)S(阴影)L(语言) 目录: 介绍 它是什么 PYSL是的子集,可转换为HLSL和GLSL 。 没有特殊的语法,该代码在语法上是有效的Python。 该规范包含编译器( pyslc )可以识别的运算符,修饰符和标记的列表。 该代码必须是有效的python,因为将输入文件解析为 ,然后将其遍历并写为HLSL , GLSL或两者。 由于输出是可读的(也保留了空白行),因此可以并且应该在需要或可能的情况下进行以后的调整。 当前输出为和 。 除HLSL和GLSL外, pyslc还允许以JSON格式导出元数据,其中包含入口点,编译标志,资源和更多自定义数据。 还可以导出C ++头文件,其中包含与着色器中指定的布局匹配的结构定义。 有关更多信息,请参见。 这不是完整的编译器。 pyslc允许评估输出(使用fxc和glsllangValidator ),但是不能保证正确编译的PYSL脚本是有效的着色器。 如果您尝试访问2D向量的z分量,则让后端编译器抱怨会更容易。 这并不意味着不存在类型检查等,而是严格限于涉及PYSL特定功能的内容,而没有其他限制。 PYSL实际上没有那
【文件预览】:
pysl-master
----pysl.py(90B)
----pysl()
--------validator.py(4KB)
--------pysl.py(13KB)
--------__init__.py(0B)
--------pyslc.py(31KB)
--------exporter.py(5KB)
--------emitter.py(10KB)
--------glsl45.py(13KB)
--------error.py(698B)
--------hlsl5.py(9KB)
----examples()
--------expressions.py(1KB)
----.gitignore(33B)
----README.md(20KB)

网友评论