gpt4 book ai didi

python - 使用 ctypes.c_void_p 作为 glTexImage2D 的输入?

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:41 30 4
gpt4 key购买 nike

我正在使用第 3 方 DLL 加载一些原始图像数据,并且我想将此原始图像数据用作 openGL 中的纹理。然而,c 函数返回一个 void*,我需要以某种方式转换它,以便它将作为 glTexImage2D 的“像素”参数。现在我的代码看起来像这样:

data = c_void_p(vdll.vlImageGetData()) 
glTexImage2D(GL_TEXTURE_2D, 1, GL_RGB8, 1024, 1024, 0, GL_RGB, GL_UNSIGNED_BYTE, data )

但是,我收到一个 TypeError,提示数据“无法转换为指针”。有谁知道如何让它发挥作用吗?

编辑:弄清楚了。基本上我做的是这样的:

data = create_string_buffer( BUFFER_SIZE )
data = dll.vlImageGetData()
glTexImage2D(GL_TEXTURE_2D, 1, GL_RGB8, 1024, 1024, 0, GL_RGB, GL_UNSIGNED_BYTE, data )

最佳答案

answersimilar question建议使用ctypes.cast()

关于python - 使用 ctypes.c_void_p 作为 glTexImage2D 的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/851587/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com