我想知道如何在python中为opengl对象添加正确的类型提示,以使读者知道它们是opengl对象而不是其他对象。
我尝试打印opengl对象的类型,但是我得到的是np.uint32或int,读者可能会误认为它们是简单数字而不是opengl对象。
我知道opengl对象实际上在GPU中很脏,cpu中的变量只是存储索引或索引的其他内容,因此我在打印它的类型时会得到一个数字。
但是,此类型提示很垃圾,因为读者无法从其类型提示中将此变量视为opengl对象。
这是一些例子。
vao = glGenVertexArrays(1)
vbo = glGenBuffers(1)
texture = glGenTextures(1)
print(type(vao)) # np.uint32
print(type(vbo)) # np.uint32
print(type(texture)) # int
我想添加类似coce的类型提示。
vao = glGenVertexArrays(1) # type: VertexArray
vbo = glGenBuffers(1) # type: Buffer
texture = glGenTextures(1) # type: Texture