在 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/