|
From: Charles M. <cm...@in...> - 2005-10-21 18:24:41
|
buffer's' -- a tuple of integers is returned. Try glGenBuffersARB(1)[0] Leonard "paniq" Ritter wrote: > self.m_nVBOVertices = glGenBuffersARB(1) > glBindBufferARB( GL_ARRAY_BUFFER_ARB, self.m_nVBOVertices) > > gives me: > > File "lesson45.py", line 314, in InitGL > g_pMesh.BuildVBOs() > File "lesson45.py", line 215, in BuildVBOs > glBindBufferARB( GL_ARRAY_BUFFER_ARB, self.m_nVBOVertices ) # // > Bind The Buffer > File "arb.pyx", line 2021, in arb.glBindBufferARB > TypeError: an integer is required > > On Fri, 2005-10-21 at 08:57 -0500, Charles Moad wrote: > >>Fixed in the attached. Let me know if you run into any more issues. >> >>FYI, glGenBuffers is there with the OpenGL 1.5 support. I looked at it >>and I think it was already corrected. You may want to look into using >>these functions instead, hence drop the "ARB" suffix. >> >>- Charlie >> >>Leonard "paniq" Ritter wrote: >> >>>glMapBufferARB isnt the problem, and i do not need the map functions for >>>now. >>> >>>however glGenBufferARB is wrongly implemented. at the moment it needs 2 >>>parameters and treats parameter 2 as an input parameter, when its >>>actually an output parameter. >>> >>>On Thu, 2005-10-20 at 17:04 -0500, Charles Moad wrote: >>> >>> >>>>Well, it's all there except glMapBufferARB. This is due the >>> >>>fact the method returns a void pointer. How to handle void pointers >>>is a tricky subject in python. It is doable when you know the length >>>of the data, but at first glance at this function it is not obvious >>>how to get this length. It would help greatly if you could send a >>>sample block of code using these methods. I could probably add this >>>functionality fairly fast then. >>> |