diff options
| author | Comment <tim@gray.(none)> | 2013-06-24 23:18:03 +0100 |
|---|---|---|
| committer | Comment <tim@gray.(none)> | 2013-06-24 23:18:03 +0100 |
| commit | 11229ede83c48fab01e6e566155536b5e7e9d762 (patch) | |
| tree | dcd2671c419bdbddde9191712dc3cf5ab2a98f04 /06_performance/src/oni.cpp | |
| parent | ff979a86dc8f031c823cd8806324b0e8c4ca069b (diff) | |
yay
Diffstat (limited to '06_performance/src/oni.cpp')
| -rw-r--r-- | 06_performance/src/oni.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/06_performance/src/oni.cpp b/06_performance/src/oni.cpp index 3f028fc..346adec 100644 --- a/06_performance/src/oni.cpp +++ b/06_performance/src/oni.cpp @@ -98,13 +98,13 @@ void syncOniPlayer::drawCloud(int step){ } void syncOniPlayer::drawPoints(float birth,float life,float dx,float dy, float dz,float size){ if (!drawable) return; - glEnable(GL_PROGRAM_POINT_SIZE); - glEnable(GL_POINT_SMOOTH); - glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); + //glEnable(GL_PROGRAM_POINT_SIZE); + //glEnable(GL_POINT_SMOOTH); + //glHint(GL_POINT_SMOOTH_HINT, GL_NICEST); glEnable( GL_BLEND ); glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); //glPointSize( size); - glBegin(GL_POINTS); + //glBegin(GL_POINTS); const XnDepthPixel* depthmap=players[0]->getDepthGenerator().GetDepthMap(); const ofPixels& pixels=players[0]->getImagePixels(); int range=1700; @@ -121,7 +121,11 @@ void syncOniPlayer::drawPoints(float birth,float life,float dx,float dy, float d //fpoint f=fpoint(p.x, p.y, p.z,pixels[((j*step*dmw)+(i*step))*3],pixels[((j*step*dmw)+(i*step))*3]+1,pixels[((j*step*dmw)+(i*step))*3]+2); //f.draw(life,dx,dy,dz); if (pointPool.size()) {//take 1st dead particle - points[(*pointPool.begin())].setup(p.x, p.y, p.z,pixels[((j*step*dmw)+(i*step))*3],pixels[((j*step*dmw)+(i*step))*3]+1,pixels[((j*step*dmw)+(i*step))*3]+2); + points[(*pointPool.begin())].setup(p.x, p.y, p.z, + LUT[pixels[((j*step*dmw)+(i*step))*3]], + LUT[pixels[((j*step*dmw)+(i*step))*3]+1], + LUT[pixels[((j*step*dmw)+(i*step))*3]+2] + ); pointPool.erase(pointPool.begin()); } else {//make a new one @@ -134,9 +138,9 @@ void syncOniPlayer::drawPoints(float birth,float life,float dx,float dy, float d pointPool.insert(i); } } - glEnd(); + //glEnd(); glDisable( GL_BLEND ); - glDisable(GL_PROGRAM_POINT_SIZE); + //glDisable(GL_PROGRAM_POINT_SIZE); } int syncOniPlayer::getNumParticles(){ return points.size()-pointPool.size(); |
