在 C 中,我会执行以下操作:

GLuint a;
glGenTextures(1, &a);

Haskell 中 glGenTextures 的类型是:
GLsizei -> Ptr GLuint -> IO ()

如何获得 Ptr GLuint 类型的值?

最佳答案

我认为确切的翻译是:

GLuint a;
glGenTextures(1, &a);

是:
import Foreign.Marshal.Utils( with )

with a $ \dir_a -> glGenTextures 1 dir_a

如果您需要传递一个数组,您可以使用 withArray 获取列表,并使用该列表保留和初始化缓冲区。 allocaArray 还可以为您创建缓冲区,而无需对其进行初始化。

关于opengl - 如何使用 glGenTextures,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6746333/

10-10 16:25