Как загрузить изображение из текущего окна в код openGL - PullRequest
0 голосов
/ 03 апреля 2012

У меня есть код 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();

В функции Display () загружена модель, мне нужно загрузить эту модель и отредактировать ее снова.Может быть, мне нужно загрузить пиксели из окна, потому что цикл будет редактировать модель, пока не получит желаемую форму

1 Ответ

0 голосов
/ 03 апреля 2012

Вы должны визуализировать его в текстуру, а затем поработать над выделенным буфером текстур, чтобы, наконец, отобразить его на экране.

Вы можете стереть свой код, потому что он не дает никакой ценной информации, кроме того факта, что вы не используете шейдеры. Что также следует учитывать, поскольку это правильный и самый быстрый способ сделать то, что вы хотите.

Еще одним хорошим ключевым словом для Google может быть «Многопроходный рендеринг».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...