Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.97.248] |
|
Сообщ.
#1
,
|
|
|
Помогите разобраться в работе с буфером аккумуляции.
Строю изображение в дисплейном списке 1. Потом делаю следующее: glNewList(2, GL_COMPILE); glFrontFace(GL_CCW); glClearStencil(1); glClear(GL_STENCIL_BUFFER_BIT); glCallList(1); glAccum(GL_LOAD, 0); for i := 0 to N do begin {Блок преобразований пропускаю} glCallList(1); glAccum(GL_ACCUM, 0); end; glAccum(GL_RETURN, 0); glEndList; Поскольку везде в качестве коэффициента операции задан 0, ожидаю в итоге увидеть черный экран, а вот вижу свое изображение. Почему? |
Сообщ.
#2
,
|
|
|
При отладке в "прямом режиме"
glNewList(2, GL_COMPILE_AND_EXECUTE); на строке glAccum(GL_LOAD, 0); // и при замене на glAccum(GL_LOAD, 1) выдает ошибку GL_INVALID_OPERATION, но чем она вызвана? |
Сообщ.
#3
,
|
|
|
Нашел причину. Не был установлен cAccumBits
|