int newHeight ) {} virtual void startOrtho () {} virtual void endOrtho () {}
virtual void bindTexture ( Texture * ) {} virtual void blendFunc ( int src, int dst ) {}
virtual Texture * getScreenShot () const {
return NULL;
}
virtual void apply ( const Transform3DS ) {} virtual void apply ( const Cameras ) {}
const Arrays getModeList () const {
return modeList;
}
int getWidth () const {
return width;
}
int getHeight () const {
return height;
}
int getBitsPerPixel () const {
return bitsPerPixel;
}
Controller * getController () const {
return controller;
}
void setController ( Controller * cntrl )
{
controller = cntrl;
}
enum BlendModes {
bmNone = -1,
bmZero = 0,
bmOne = 1,
bmSrcColor = 2,
bmOneMinusSrcColor = 3, bmDstColor = 4,
bmOneMinusDstColor = 5, bmSrcAlpha = 6,
bmOneMinusSrcAlpha = 7, bmDstAlpha = 8,
bmOneMinusDstAlpha = 9
};
enum DrawMasks {
useColors = 1, useLightmap = 2
};
static MetaClass classlnstance;
};

Методы getVendor, getRender и getVersion предназначены для получения информации об используемом графическом ускорителе и его драйвере.

Методы getEvent, getKeyboardState и getMouseState предназначены дЛя чтения ввода пользователя. Метод getEvent возвращает указатель на объект, инкапсулирующий очередное событие (нажатие или отпускание клавиши, получение очередного символа) внутри себя, или NULL, если с момента последнего обращения никаких событий не произошло.

Методы getKeyboardState и getMouseState возвращают информацию о состоянии клавиатуры и мыши.

Метод draw служит для вывода заданного многоугольника с учетом цвета и текстуры и опирается на абстрактный метод simpleDraw.

Метод setFullScreen управляет переключением между полноэкранным и оконным режимами работы.

Метод setSize служит для изменения размеров окна в оконном режиме.

Пишем портальный рендерер (часть I)

Метод apply служит для задания преобразования координат и проектирования, соответствующий камере.


⇐ Предыдущая| |Следующая ⇒