#include "ofMain.h" class ofApp : public ofBaseApp { public: ofShader shader; ofEasyCam cam; ofFbo fbo; void setup() { ofBackground(0); ofFbo::Settings s; s.width = ofGetWidth(); s.height = ofGetHeight(); s.useDepth = true; s.depthStencilAsTexture = true; fbo.allocate(s); shader.load("shader"); } void draw() { ofEnableDepthTest(); fbo.begin(); cam.begin(); ofClear(0); ofSetColor(255); ofIcoSpherePrimitive(400, 2).draw(); cam.end(); fbo.end(); ofDisableDepthTest(); if(ofGetKeyPressed(' ')) { fbo.draw(0, 0); } else { shader.begin(); shader.setUniformTexture("tex0", fbo.getDepthTexture(), 1); fbo.draw(0, 0); shader.end(); } } }; int main() { ofGLWindowSettings settings; settings.setSize(1920, 1080); // settings.setGLVersion(3,2); // GL3 settings.setGLVersion(2,1); // GL2 ofCreateWindow(settings); ofRunApp(new ofApp()); }