2012-04-03 14 views
0

イメージを描画するOpenGLコードがあります。このイメージをコードにリロードして、ループ内で再編集する必要があります。これをコードでどのように読み込むことができますか?OpenGLコードの現在のウィンドウからイメージをロードする方法

表示で
glutInit (&argc, argv); 
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGB);  
// 
glClearColor(1.0, 0.0, 0.0, 0.0); 

glutInitWindowPosition(0,0); 
    glutInitWindowSize(800,800); 
    glutCreateWindow("Model"); 


//glDisable(GL_CULL_FACE); 
glEnable(GL_CULL_FACE); 
glLightModeli(GL_LIGHT_MODEL_TWO_SIDE, GL_TRUE); 
    //glFrontFace(GL_CCW); 
//  
glFrontFace(GL_CW); 
// 
glEnable(GL_DEPTH_TEST); 

float near = 10000; 
float far = (131943+500000); 

int f = 80000; 

//glFrustum(-f, f, -f, f, near, far); 

// 
glOrtho(-f, f, -f, f, near, far); 

float s = 1; 
glScalef(s,s,.125); 
glTranslated(0,0, -200000); 


glutDisplayFunc(display); 
glutMouseFunc(mouse); 
glutMotionFunc(rotation); 

glutMainLoop(); 

は()私は、レンダリングされたこのモデルを読み込む必要があり、それを再度編集し、モデルがロードされている機能します。多分、ウィンドウからピクセルをロードする必要があります。なぜなら、ループがモデルを編集して希望の形状になるまでです。

答えて

0

テクスチャにレンダリングしてから、割り当てられたテクスチャバッファを使って画面にレンダリングする必要があります。

シェイダーを使用していないという事実以外にも、貴重な情報を提供しないため、コードを消去することができます。それはまた、とあなたが望むことを行う最速の方法であるため、考慮する必要があります。

Googleのもう1つのキーワードは、「マルチパスレンダリング」です。

関連する問題