我有一个粒子系统,我想使其尽可能快地对主显示功能没有任何影响,我基本上将所有粒子计算放在单独的无限线程上,并与WaitForEvent()保持同步(Windows), DataLock标志等。
我使用glColorPointer,glNormalPointer,glVertexPointer等指向GPU上的缓冲数据(glGenBuffers,glBufferData),然后使用glDrawElements进行渲染。
目前我没有代码,所以希望不会有问题,但是我会尽力描述一下基础架构:
主[初始化]
线程1
主[渲染]
问题在于,Render函数在添加1之前会每秒使用约50次预计算(这会加快渲染速度,同时剩余的空间也足够多)。短期内,预计算为空,因此一切变慢,程序恢复为Main-Render#3
有什么想法吗?