Я очень новичок в OpenGL, и это моя цель ...
- Загрузка текстуры из изображения.
- Загрузка другой текстуры, которая намного меньше, чемпервый.
- Теперь продолжайте рисовать меньшую текстуру на более крупной в некоторой цепочке событий, например рисовать на более крупной текстуре.
Может кто-нибудь указать мне на какой-нибудь материал, который мог быпомогите сделать это?
Я заглянул в какую-то книгу, но они в основном посвящены 3D-анимации, и я не хочу идти в этот отдел, мне просто нужны вещи для манипулирования текстурой в 2D.
Я следую примеру ...
http://developer.apple.com/library/ios/#samplecode/GLImageProcessing/index.html
Для своих экспериментов я модифицирую функцию drawGL () в примере, чтобы сделать это ...
Первый раз, когда вызывается drawGL (), ничего не меняется, так что на виде рисуется полная текстура.
На следующем этапе рисования я изменяю массив flipquad на ...
V2fT2f flipquad[4] = {
{ 0, .5, 0, .5 },
{ .5, .5, .5, .5 },
{ 0, 1, 0, 0 },
{ .5, 1, .5, 0 },
};
Так что модифицируется только верхний левый квадрант.Это прекрасно работает на симуляторе, но когда я запускаю его на устройстве, за исключением верхнего левого квадранта, мерцает остальная часть вида, то есть каждый альтернативный рисунок делает его черным!