|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
glPolygonStipple
The glPolygonStipple function sets the polygon stippling pattern.
void glPolygonStipple( const GLubyte *mask );
Parameters
mask
Specifies a pointer to a 32x32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels.
Remarks
Polygon stippling, like line stippling (see glLineStipple), masks out certain fragments produced by rasterization, creating a pattern. Stippling is independent of polygon antialiasing. The mask parameter is a pointer to a 32x32 stipple pattern that is stored in memory just like the pixel data supplied to a glDrawPixels with height and width both equal to 32, a pixel format of GL_COLOR_INDEX, and data type of GL_BITMAP. That is, the stipple pattern is represented as a 32x32 array of 1-bit color indices packed in unsigned bytes. glPixelStore parameters like GL_UNPACK_SWAP_BYTES and GL_UNPACK_LSB_FIRST affect the assembling of the bits into a stipple pattern. Pixel transfer operations (shift, offset, pixel map) are not applied to the stipple image, however.
Polygon stippling is enabled and disabled with glEnable and glDisable, using argument GL_POLYGON_STIPPLE. If enabled, a rasterized polygon fragment with window coordinates x (w) and y (w) is sent to the next stage of the GL if and only if the (x (w) mod 32)th bit in the (y (w) mod 32)th row of the stipple pattern is one. When polygon stippling is disabled, it is as if the stipple pattern were all ones.
The following functions retrieve information related to the glPolygonStipple function: glGetPolygonStipple glIsEnabled with argument GL_POLYGON_STIPPLE
Errors
GL_INVALID_OPERATION is generated if glPolygonStipple is called between a call to glBegin and the corresponding call to glEnd.
See Also
glDrawPixels, glLineStipple, glPixelStore, glPixelTransfer
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
glPolygonStipple
Функция glPolygonStipple устанавливает многоугольник, изображающий пунктиром образец.
пустота glPolygonStipple( const GLubyte *маска );
Параметры
маска
Определяет указатель на 32x32 изображать пунктиром образец, который будет распакован из памяти так же, что glDrawPixels распаковывает пиксели.
Замечания
Изображение пунктиром Многоугольника, подобно изображению пунктиром линии (смотри glLineStipple), маскировать определенные фрагменты производились растеризацией, создающей образец. Изображение пунктиром независимое сглаживания многоугольника. Параметр маски является указателем на 32x32 изображать пунктиром образец, который загружен в память точную подобно данным пикселя обеспеченным на glDrawPixels высотой и как равняться ширины 32, формату пикселя GL_COLOR_INDEX, так и типа данных GL_BITMAP. То есть, изображать пунктиром образец представлен как 32x32 массив 1- битовых цветных индексов упаковывался в без знака параметры bytes. glPixelStore подобно GL_UNPACK_SWAP_BYTES и GL_UNPACK_LSB_FIRST влияет на трансляцию битов в изображать пунктиром образец. Операции передачи Пикселя (сдвиг, смещение, карта пикселя), не приложены к изображать пунктиром образ, тем не менее.
Изображение пунктиром Многоугольника приспособлено и выведено из строя glEnable и glDisable, использовавший аргумент GL_POLYGON_STIPPLE. Если приспособлено, rasterized фрагмент многоугольника с координатами окна x модуль (w) и y 32)th бит (w), послан на следующий этап GL тогда и только тогда модуль (x 32)th колонка (w) в (y (w) изображать пунктиром образец - один. Когда изображение пунктиром многоугольника выведено из строя, оно - как будто изображать пунктиром образец были всеми те.
Следующее функций извлекает информацию имело отношение к функции glPolygonStipple: glGetPolygonStipple glIsEnabled АРГУМЕНТОМ GL_POLYGON_STIPPLE
Ошибки
GL_INVALID_OPERATION сгенерирован если glPolygonStipple назван между вызовом на glBegin и соответствующий вызов на glEnd.
Смотри Также
glDrawPixels, glLineStipple, glPixelStore, glPixelTransfer
| |
|
|
| |