gamma-driver:GL状态管理变得简单

时间:2024-05-28 18:06:00
【文件属性】:

文件名称:gamma-driver:GL状态管理变得简单

文件大小:532KB

文件格式:ZIP

更新时间:2024-05-28 18:06:00

Clojure

伽马驱动器 WebGL API是由9个参数的函数和隐藏的可变状态构成的有毒元素。 Gamma-Driver提供了基本GL机器的简单模型,可以通过Clojurescript轻松地对其进行操作。 Gamma驱动程序已预发布并正在开发中。 基本原理 包括WebGL在内的GL API阻碍了高级语言功能的有效应用。 这是由于1)阻止抽象使用的性能要求,以及2)由于状态机的顺序敏感性,GPU状态机使其难以设计模块化抽象。 在实践中,GL驱动程序(“引擎”)趋向于努力确保其抽象的执行顺序产生正确的指令序列的整体。 它们难以理解或修改,并且不可能在针对不同驱动程序的高级图形软件之间具有互操作性。 Gamma-Driver通过面向数据的命令列表将高级抽象与驱动程序分离。 充分利用语言工具的抽象,创建了这些命令列表。 然后,驱动程序可以*地解释命令列表,包括分析和优化,如果用户抽象直接对GPU产生了


【文件预览】:
gamma-driver-master
----.gitignore(158B)
----README.md(5KB)
----resources()
--------nehe.gif(17KB)
--------public()
--------html()
--------lenna.png(463KB)
----project.clj(572B)
----test()
--------gamma()
----LICENSE(11KB)
----src()
--------gamma()
----scripts()
--------repl.clj(261B)
--------build.clj(339B)
----doc()
--------intro.md(116B)

网友评论