Im работает над porject в opengl. У меня многоугольник в многоугольнике, заполненном файлом изображения BMP. Я могу повернуть камеру, чтобы посмотреть изображение из разных мест, и я хочу скопировать часть изображения и поместить его в новый файл BMP. У меня есть много ненужного кода, поэтому я скопирую частица.Как скопировать часть текстуры в изображение в opengl
_textureId = LoadBMP("file.bmp");
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, _textureId);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glColor3f(1, 1, 0.7);
float BOX_SIZE = -12.0f;
glBegin(GL_QUADS);
glVertex3f(-BOX_SIZE/2, -BOX_SIZE/2, -5);
glVertex3f(BOX_SIZE/2, -BOX_SIZE/2, -5);
glVertex3f(BOX_SIZE/2, -BOX_SIZE/2, 5);
glVertex3f(-BOX_SIZE/2, -BOX_SIZE/2, 5);
glEnd();
и поворот довольно простой, у кого-то есть предложения? спасибо большое.
благодарит врага за быстрый ответ. но в каком формате я сохраняю данные? это char ** или что? сожалею о моих знаниях, но я действительно новичок в этом вопросе. – ransar
Ну. Если вы хотите сохранить его как BMP, вы, вероятно, должны использовать какую-то библиотеку изображений. Windows сама также должна иметь возможность создавать файлы BMP. В принципе, вам понадобится подвеска для вашей функции LoadBitmap. – derhass