На главную

On-line справка по OpenGL

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-L-M-N-O-P-R-S-T-U-V-W | Скачать Вниз

glRasterPos



glRasterPos2d, glRasterPos2f, glRasterPos2i, glRasterPos2s, glRasterPos3d, glRasterPos3f, glRasterPos3i, glRasterPos3s, glRasterPos4d, glRasterPos4f, glRasterPos4i, glRasterPos4s, glRasterPos2dv, glRasterPos2fv, glRasterPos2iv, glRasterPos2sv, glRastePos3dv, glRasterPos3fv, glRasterPos3iv, glRasterPos3sv, glRasterPos4dv, glRasterPos4fv, glRasterPos4iv, glRasterPos4sv

These functions specify the raster position for pixel operations.

void glRasterPos2d(
GLdouble x,
GLdouble y
);
void glRasterPos2f(
GLfloat x,
GLfloat y
);
void glRasterPos2i(
GLint x,
GLint y
);
void glRasterPos2s(
GLshort x,
GLshort y
);
void glRasterPos3d(
GLdouble x,
GLdouble y,
GLdouble z
);

void glRasterPos3f(
GLfloat x,
GLfloat y,
GLfloat z
);
void glRasterPos3i(
GLint x,
GLint y,
GLint z
);
void glRasterPos3s(
GLshort x,
GLshort y,
GLshort z
);
void glRasterPos4d(
GLdouble x,
GLdouble y,
GLdouble z,
GLdouble w
);

void glRasterPos4f(
GLfloat x,
GLfloat y,
GLfloat z,
GLfloat w
);
void glRasterPos4i(
GLint x,
GLint y,
GLint z,
GLint w
);
void glRasterPos4s(
GLshort x,
GLshort y,
GLshort z,
GLshort w
);

Parameters

x, y, z, w

Specify the x, y, z, and w object coordinates (if present) for the raster position.



void glRasterPos2dv(
const GLdouble *v
);
void glRasterPos2fv(
const GLfloat *v
);
void glRasterPos2iv(
const GLint *v
);
void glRasterPos2sv(
const GLshort *v
);
void glRasterPos3dv(
const GLdouble *v
);
void glRasterPos3fv(
const GLfloat *v
);
void glRasterPos3iv(
const GLint *v
);

void glRasterPos3sv(
const GLshort *v
);
void glRasterPos4dv(
const GLdouble *v
);
void glRasterPos4fv(
const GLfloat *v
);
void glRasterPos4iv(
const GLint *v
);
void glRasterPos4sv(
const GLshort *v
);

Parameters

v

Specifies a pointer to an array of two, three, or four elements, specifying x, y, z, and w coordinates, respectively.

Remarks

The GL maintains a 3-D position in window coordinates. This position, called the raster position, is maintained with subpixel accuracy. It is used to position pixel and bitmap write operations. See glBitmap, glDrawPixels, and glCopyPixels.
The current raster position consists of three window coordinates (x, y, z), a clip coordinate w value, an eye coordinate distance, a valid bit, and associated color data and texture coordinates. The w coordinate is a clip coordinate, because w is not projected to window coordinates. glRasterPos4 specifies object coordinates x, y, z, and w explicitly. glRasterPos3 specifies object coordinate x, y, and z explicitly, while w is implicitly set to one. glRasterPos2 uses the argument values for x and y while implicitly setting z and w to zero and one.

The object coordinates presented by glRasterPos are treated just like those of a glVertex command: They are transformed by the current modelview and projection matrices and passed to the clipping stage. If the vertex is not culled, then it is projected and scaled to window coordinates, which become the new current raster position, and the GL_CURRENT_RASTER_POSITION_VALID flag is set. If the vertex is culled, then the valid bit is cleared and the current raster position and associated color and texture coordinates are undefined.

The current raster position also includes some associated color data and texture coordinates. If lighting is enabled, then GL_CURRENT_RASTER_COLOR, in RGBA mode, or the GL_CURRENT_RASTER_INDEX, in color index mode, is set to the color produced by the lighting calculation (see glLight, glLightModel, and glShadeModel). If lighting is disabled, current color (in RGBA mode, state variable GL_CURRENT_COLOR) or color index (in color index mode, state variable GL_CURRENT_INDEX) is used to update the current raster color.

Likewise, GL_CURRENT_RASTER_TEXTURE_COORDS is updated as a function of GL_CURRENT_TEXTURE_COORDS, based on the texture matrix and the texture generation functions (see glTexGen). Finally, the distance from the origin of the eye coordinate system to the vertex, as transformed by only the modelview matrix, replaces GL_CURRENT_RASTER_DISTANCE.

Initially, the current raster position is (0,0,0,1), the current raster distance is 0, the valid bit is set, the associated RGBA color is (1,1,1,1), the associated color index is 1, and the associated texture coordinates are (0, 0, 0, 1). In RGBA mode, GL_CURRENT_RASTER_INDEX is always 1; in color index mode, the current raster RGBA color always maintains its initial value.

Notes

The raster position is modified both by glRasterPos and by glBitmap.
When the raster position coordinates are invalid, drawing commands that are based on the raster position are ignored (that is, they do not result in changes to GL state).
The following functions retrieve information related to the glRasterPos function:
glGet with argument GL_CURRENT_RASTER_POSITION
glGet with argument GL_CURRENT_RASTER_POSITION_VALID

glGet with argument GL_CURRENT_RASTER_DISTANCE
glGet with argument GL_CURRENT_RASTER_COLOR
glGet with argument GL_CURRENT_RASTER_INDEX
glGet with argument GL_CURRENT_RASTER_TEXTURE_COORDS


Errors

GL_INVALID_OPERATION is generated if glRasterPos is called between a call to glBegin and the corresponding call to glEnd.

See Also

glBitmap, glCopyPixels, glDrawPixels, glLight, glLightModel, glShadeModel, glTexCoord, glTexGen, glVertex



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

glRasterPos



glRasterPos2d, glRasterPos2f, glRasterPos2i, glRasterPos2s, glRasterPos3d, glRasterPos3f, glRasterPos3i, glRasterPos3s, glRasterPos4d, glRasterPos4f, glRasterPos4i, glRasterPos4s, glRasterPos2dv, glRasterPos2fv, glRasterPos2iv, glRasterPos2sv, glRastePos3dv, glRasterPos3fv, glRasterPos3iv, glRasterPos3sv, glRasterPos4dv, glRasterPos4fv, glRasterPos4iv, glRasterPos4sv

Эти функции определяют растровую позицию для действий пикселя.

пустота glRasterPos2d( GLdouble x, y GLdouble
);
пустота glRasterPos2f( GLfloat x, y GLfloat
);
пустота glRasterPos2i( БЛЕСК x, БЛЕСК y
);
пустота glRasterPos2s( GLshort x, y GLshort
);
пустота glRasterPos3d( GLdouble x, GLdouble y, z GLdouble
);

пустота glRasterPos3f( GLfloat x, GLfloat y, z GLfloat
);
пустота glRasterPos3i( БЛЕСК x, БЛЕСК y, БЛЕСК z
);
пустота glRasterPos3s( GLshort x, GLshort y, z GLshort
);
пустота glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, w GLdouble
);

пустота glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, w GLfloat
);
пустота glRasterPos4i( БЛЕСК x, БЛЕСК y, БЛЕСК z, БЛЕСК w
);
пустота glRasterPos4s( GLshort x, GLshort y, GLshort z, w GLshort
);

Параметры

x, y, z, w

Определите x, y, z, и w объектные координаты (если имеется) для растровой позиции.



пустота glRasterPos2dv( const GLdouble *v
);
пустота glRasterPos2fv( const GLfloat *v
);
пустота glRasterPos2iv( const БЛЕСК *v
);
пустота glRasterPos2sv( const GLshort *v
);
пустота glRasterPos3dv( const GLdouble *v
);
пустота glRasterPos3fv( const GLfloat *v
);
пустота glRasterPos3iv( const БЛЕСК *v
);

пустота glRasterPos3sv( const GLshort *v
);
пустота glRasterPos4dv( const GLdouble *v
);
пустота glRasterPos4fv( const GLfloat *v
);
пустота glRasterPos4iv( const БЛЕСК *v
);
пустота glRasterPos4sv( const GLshort *v
);

Параметры

v

Определяет указатель в массив двух, три, или четыре элемента, определяющих x, y, z, и w координаты, соответственно.

Замечания

GL Поддерживает 3-позиция D в координатах окна. Эта позиция, названная растровая позиция, поддержана subpixel точностью. Имеет обыкновение, чтобы позиционировать пиксель и действия записи побитового отображения. Смотри glBitmap, glDrawPixels, и glCopyPixels.
Текущая растровая позиция состоит из трех координат окна (x, y, z), координатная w величина клипа, координатное расстояние глаза, правильный бит, и связавшие цветные координаты данных и текстуры. w Координата является координатой клипа, поскольку w не запланирован в окно coordinates. glRasterPos4 определяет объектные координаты x, y, z, и w explicitly. glRasterPos3 определяет объектную координату x, y, и z явно, тогда как w подразумевающийо установлен на one. glRasterPos2 использует величины аргумента для x и y при подразумевающийо установке z и w в нуль и один.

Объектные координаты представленные glRasterPos обратиться точным подобно команды glVertex: Они превращены текущими modelview и матрицами прогноза и пройдены на вырезать этап. Если вершина не почерпнута, тогда запланировано и масштабировано в координаты окна, какое становится новой текущей растровой позицией, и флаг GL_CURRENT_RASTER_POSITION_VALID установлен. Если вершина почерпнута, тогда правильный бит очищен и текущая растровая позиция и связавшая цвет и координаты текстуры неопределенные.

Текущая растровая позиция также включает некоторую связавшую цветные координаты данных и текстуры. Если освещение приспособлено, тогда GL_CURRENT_RASTER_COLOR, в режиме RGBA, или GL_CURRENT_RASTER_INDEX, в цветном индексном режиме, установлен в цвет произведенный осветительным вычислением (смотри glLight, glLightModel, и glShadeModel). Если освещение выведено из строя, текущий цвет (в режиме RGBA, государственной переменной GL_CURRENT_COLOR) или цветной индекс (в цветном индексном режиме, государственной переменной GL_CURRENT_INDEX), использованы, чтобы корректировать текущий растровый цвет.

Подобно, GL_CURRENT_RASTER_TEXTURE_COORDS скорректирован как функция GL_CURRENT_TEXTURE_COORDS, основанная в матрице текстуры и функции поколения текстуры (смотри glTexGen). Наконец, расстояние от начала системы координат глаза до вершины, как превращено только матрицей modelview, было заменено GL_CURRENT_RASTER_DISTANCE.

Первоначально, текущая растровая позиция (0,0,0,1), текущее растровое расстояние - 0, правильный бит установлен, связанный цвет RGBA (1,1,1,1), связанный цветной индекс - 1, и связанные координаты текстуры - (0, 0, 0, 1). В режиме RGBA, GL_CURRENT_RASTER_INDEX - всегда 1; в цветном индексном режиме, текущий растровый цвет RGBA всегда поддерживает свою начальную величину.

Примечания

Растровая позиция модифицируется как glRasterPos так и glBitmap.
Когда растровые координаты позиции недействительны, рисуя командует, что основаны в растровой позиции проигнорированы (то есть, они не заканчиваются изменениями в состояние GL).
Следующее функций извлекает информацию имело отношение к функции glRasterPos:
glGet С аргументом GL_CURRENT_RASTER_POSITION glGet с аргументом GL_CURRENT_RASTER_POSITION_VALID

glGet С аргументом GL_CURRENT_RASTER_DISTANCE glGet с аргументом GL_CURRENT_RASTER_COLOR glGet с аргументом GL_CURRENT_RASTER_INDEX glGet с аргументом GL_CURRENT_RASTER_TEXTURE_COORDS


Ошибки

GL_INVALID_OPERATION сгенерирован если glRasterPos назван между вызовом на glBegin и соответствующий вызов на glEnd.

Смотри Также

glBitmap, glCopyPixels, glDrawPixels, glLight, glLightModel, glShadeModel, glTexCoord, glTexGen, glVertex



Вверх Version 1.1, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод Win32 API  Русский перевод OpenGL
 
Hosted by uCoz