如何在Clojure中理解/管理lwjgl GL *名称空间?

时间:2013-09-25 02:41:42

标签: opengl clojure lwjgl

这可能是一个完全没有问题的问题,但我一直在通过LWJGL在clojure中试验openGL,虽然有很多资源可以学习图形编程和LWJGL,但我发现将它们移植到clojure是令人沮丧的。表示openGL调用的所有不同的静态方法都与不同的java类(即GL11,GL15等)相关联,这在java中没有真正的问题,因为它们都可以通过类似“import static org.lwjgl.opengl”的方式导入。 .GL11。*”。所以我想知道是否有办法在clojure中做同样的事情(就像“使用”对clojure命名空间的方式一样)?如果没有,是否有更简单的方法来确定给定方法与哪个类关联,而不是停止搜索每个类的api?

1 个答案:

答案 0 :(得分:0)

您描述的功能未包含在clojure.core中。它包含在现已弃用的clojure-contrib项目中,但包括它作为项目的依赖项可能会导致意外的依赖项冲突。

import-static宏的代码位于旧的clojure-contrib github存储库中。

https://github.com/richhickey/clojure-contrib/blob/master/src/main/clojure/clojure/contrib/import_static.clj

您应该可以在项目中包含单个宏而不会出现问题。