nimsl:尼姆语着色器

时间:2024-05-21 18:33:16
【文件属性】:

文件名称:nimsl:尼姆语着色器

文件大小:12KB

文件格式:ZIP

更新时间:2024-05-21 18:33:16

Nim

尼姆斯 Nim语言着色器。 是否曾经想过将元编程和单元测试用于着色器功能? 现在您拥有了! 当然,您还具有其他一些不错的Nim功能,例如类型推断,模板,泛型等。由于着色器代码是有效的Nim代码,因此您可以将其编译为native / js目标,并使用常规调试工具对其进行调试。 import nimsl/nimsl proc myVertexShader (uModelViewProjectionMatrix: Mat4 , aPos: Vec2 , vPos: var Vec2 ) : vec4 = vPos = aPos result = uModelViewProjectionMatrix * newVec4 (aPos, 0 , 1 ) proc myFragmentShader (vPos: Vec2 ) : vec4 = if vPos.x < 50


【文件预览】:
nimsl-master
----.travis.yml(235B)
----nimsl()
--------nimsl.nim(9KB)
--------private()
--------emulation.nim(4KB)
----LICENSE(1KB)
----.gitignore(10B)
----test.nim(3KB)
----nimsl.nimble(427B)
----README.md(2KB)

网友评论