нет, такой подход не подходит. Нужно использовать либо средства самого фреймворка тао. Либо сделать так: пройтись по всем точкам сцены, получить их цвет и перекопировать в picturebox и потом уже сам picturebox сохранять или печатать. Но для этого надо узнать какая ф-ия получает цвет по определенным координатам.
свернуть ветку
void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
Считывает пиксельные данные из прямоугольника буфера кадра, чей левый нижний угол находится в точке с оконными координатами (x, y), а ширина и высота равны width и height, и сохраняет его в массиве, на который указывает аргумент pixels. Аргумент format задает характер элементов пиксельных данных, которые должны быть считаны (величина индекса или величины R, G, B или A в соответствии с таблицей 8-1), а type задает тип данных для каждого элемента
свернуть ветку
Комментарии (8)
rss свернуть / развернутьBitmap bmp = new Bitmap(this.Width, this.Height);
this.DrawToBitmap(bmp,new Rectangle(0, 0, this.Width, this.Height));
bmp.save(...)
Правда я так не проверял, но по идее должно сработать (this это simpleopenglcontrol или форма окна)
свернуть ветку
свернуть ветку
Считывает пиксельные данные из прямоугольника буфера кадра, чей левый нижний угол находится в точке с оконными координатами (x, y), а ширина и высота равны width и height, и сохраняет его в массиве, на который указывает аргумент pixels. Аргумент format задает характер элементов пиксельных данных, которые должны быть считаны (величина индекса или величины R, G, B или A в соответствии с таблицей 8-1), а type задает тип данных для каждого элемента
свернуть ветку
вот так ковыряю(попытка перекинуть все пиксели в picturebox), но че не очень получился.
свернуть ветку
свернуть ветку
Если будет все нормально — значит ошибка в
иначе в чтении буфера. (например стоит режим
в то время как при инициализации у вас указано
свернуть ветку
свернуть ветку