shader storage buffer to draw
来源:互联网 发布:linux书籍 编辑:程序博客网 时间:2024/06/06 16:33
GLuint shaderStorageBufferID;glGenBuffers(1, &shaderStorageBufferID);glBindBuffer(GL_SHADER_STORAGE_BUFFER, shaderStorageBufferID);glBufferData(GL_SHADER_STORAGE_BUFFER, numParticles*sizeof(Particle), NULL ,GL_STATIC_DRAW);struct Particle* particles = (struct Particle*) glMapBufferRange(GL_SHADER_STORAGE_BUFFER, 0, numParticles*sizeof(Particle), GL_MAP_WRITE_BIT | GL_MAP_INVALIDATE_BUFFER_BIT);for(int i = 0; i < numParticles; ++i){ particles[i]._currPosition = glm::vec4(i, 0, 0.0, 1.0f); particles[i]._prevPosition = glm::vec4(i, 0, 1.0, 1.0f);}
glUnmapBuffer(GL_SHADER_STORAGE_BUFFER);
struct Particle{ glm::vec4 _currPosition; glm::vec4 _prevPosition;};glBindBufferBase(GL_SHADER_STORAGE_BUFFER, 0, shaderStorageBufferID);_shaderManager->useProgram("computeProg");glDispatchCompute((_numParticles/WORK_GROUP_SIZE)+1, 1, 1);glMemoryBarrier(GL_SHADER_STORAGE_BARRIER_BIT);_shaderManager->useProgram("shaderProg");glBindBuffer(GL_ARRAY_BUFFER, shaderStorageBufferID);glVertexPointer(4, GL_FLOAT, sizeof(Particle), (GLvoid*)0);glEnableClientState(GL_VERTEX_ARRAY);glDrawArrays(GL_POINTS, 0, _numParticles);glDisableClientState(GL_VERTEX_ARRAY);
0 0
- shader storage buffer to draw
- Shader Storage Buffer Object
- PostgreSQL的Storage(1)-buffer
- never need to draw
- Unity Shader之Stencil Buffer
- data storage manager和buffer manager实现
- HOW TO DRAW UML DIAGRAMS
- Learn to draw OpenGL primitives
- Shader Storage Block对象及其使用
- How to draw image to screen directly
- Unity Shader Example 28 (Reuse Depth Buffer)
- NIO Buffer To String
- PPMD压缩算法buffer to buffer
- Draw
- Draw
- Draw
- DRAW
- How to Draw Graph(一)
- NVIDIA WaveWorks
- linux :vim 实现命令行下输出进度条
- 《深入理解java虚拟机》笔记——第二章 java内存区域
- java实现定时任务的三个方法
- 135. Candy
- shader storage buffer to draw
- 简单三步教你利用VMProtect轻松保护你的代码
- border-radius属性值参数详解
- iOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- 136. Single Number异或
- NVIDIA GameWorks and UE4
- NGUI3.11 离线Document文档
- css图片等比列放大
- HM编码器代码阅读(35)——帧内预测(二)帧内预测总流程