why might my pyglet vertex lists and batches be very slow on Windows?

I'm writing opengl code in python using the library pyglet. When I draw to the screen using pyglet.graphics.vertex_list or pyglet.graphics.batch objects, they are very slow (~0.1 fps) compared to plain old pyglet.graphics.draw() or just glVertex() calls, which are about 40fps for the same geometry. In Linux the vertex_list is about the same speed as glVertex, which is disappointing, and batch methods are about twice as fast, which is a little better but not as much gain as I was hoping for.

Asked by: Marcus346 | Posted: 28-01-2022

Answer 1

Don't forget to invoke your pyglet scripts with 'python -O myscript.py', the '-O' flag can make a huge performance difference.

See pyglet docs here and here.

Answered by: Caroline987 | Posted: 01-03-2022

Answer 2

I don't know personally, but I noticed that you haven't posted to the pyglet mailing list about this. More Pyglet users, as well as the primary developer, read that list.

Answered by: Kimberly437 | Posted: 01-03-2022

Similar questions

django - Group query results in batches of Python

I have a query. messages = Message.objects.all() I will be sending the results 'messages' to a called function bulk_send() but this can only accepted 500 messages from this query at a time So I was thinking, is there a way to split the results into batches for example bulk_send(messages first 500) bulk_send(messages next 500) bulk_send(messages the ...

python - Split large JSON file into batches of 100 at a time to run through an API

I am so close to being done with this tool I am developing, but as a junior developer with NO senior programmer to work with I am stuck. I have a script in python that takes data from our data base converts it to JSON to be run through an Address validation API, I have it all working, but the fact is that the API only accepts 100 objects at a time. I need to basically break up the file with X objects into batches of 100 to...

python - How to manage data batches for big neural network?

I am preparing to learn quite big neural network (fc, conv, pool, etc.) with millions of small images ( ~~100x100 px, 3 channels each) in Keras. All files will be around ~~800 GB and there is my question. How should I perpare data? I know that Keras handles with batches but is it better to learn network with either 100 files 8 GB each or create ~~300k files (in each merged 32 or 64 images)? I think it is better to...

python - How to send data in batches from django

I am trying to make an android application for which I am using Django as backend. I have a listing page which shows me all product available on my application. Suppose I have 2000 products available on my application so want to send these data into batches of 10 or 20. So I am a little bit confused about how can I send data into batches. Provide some sample code if possible. Thanks in advance

make batches with own csv file python

I have a python code for the MNIST dataset using Tensorflow. Session is the following: with tf.Session() as sess: sess.run(tf.initialize_all_variables()) for epoch in range(hm_epochs): epoch_loss = 0 for _ in range(int(mnist.train.num_examples / batch_size)): epoch_x, epoch_y = mnist.train.next_batch(batch_size) _, c = sess.run([opt...

python - Rotate 3D image batches to make them 2D

My on_draw function is: def on_draw(self): self.clear() self.set3d() glPushMatrix() glRotatef(-rot[0], 1, 0, 0) glRotatef(-rot[1], 0, 1, 0) glTranslatef(-pos[0],-pos[1],-pos[2],) self.model.draw() glPopMatrix() pos (position) and rot (rotation) are lists of camera information used to transform the graphics. What I want to achieve is...

python - how to append to a pickle file in batches

So I had this large Dataset of files and I created a program to put them in a pickle file but I Only Have 2GBs of RAM so I can`t Have the entire file in an array so how can I append the array on multiple batches "stuff data inside the array, append to the pickle file, clear the array, repeat " how can I do that, thanks

git - Using qrcode in Python 3.6 to create batches of QR Codes as images

I'm running Python 3.6 on a Windows 10 machine and would like to create batches of QR codes as PNGs directly from python. I'll be using the qrcode to create batches of 100 to 200 individual QR codes. The images will then be used in a mail merge to create individual documents. I can create individual images using the qr.exe script, but am not able to create the QR code PNGs within Python. While reading through th...

excel - How to run the python script in batches?

I am looking for a solution to run the python command for a set of data in batches. For example, i want to run the below mentioned code for the first 10 rows,print output and run for the next batch until the row ends. Reason for doing this is that currently it is taking a lot of time to run 1000 rows. Trying to use concurrent.futures.ProcessPoolExecutor but it is of no help. Is there a better way to do...

python - The best way to pass the LSTM state between batches

I am trying to find the best way to pass the LSTM state between batches. I have searched everything but I could not find a solution for the current implementation. Imagine I have something like: cells = [rnn.LSTMCell(size) for size in [256,256] cells = rnn.MultiRNNCell(cells, state_is_tuple=True) init_state = cells.zero_state(tf.shape(x_hot)[0], dtype=tf.float32) net, new_state = tf.nn.dynamic_rnn(cells, x_...

Still can't find your answer? Check out these communities...

PySlackers | Full Stack Python | NHS Python | Pythonist Cafe | Hacker Earth | Discord Python