|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.10.2010, 16:24 | #1 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
glScissor не работает
Пытаюсь обрезать изображение, ничего не получается. После отрисовки, в конце пишу такой код:
Код:
|
04.10.2010, 17:37 | #2 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
OpenGL - процедурная библиотека, если ты выделил область, например через glScissor, то это только выделение, далее нужно прописать команду, что делать с параметрами выделения, ...наверняка это очистка того, что за пределами или вывод только определенного параметрами куска, ...я точно не знаю что написать, но после glScissor нужна еще одна команда.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
04.10.2010, 18:02 | #3 | |||
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Цитата:
Цитата:
Цитата:
Последний раз редактировалось Манжосов Денис :); 04.10.2010 в 18:05. |
|||
04.10.2010, 18:17 | #4 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
Цитата:
Код:
|
|
04.10.2010, 18:51 | #5 |
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Я понимал, что нужно glScissor применять уже после рисования. Сделал теперь так:
Код:
Кстати, не совсем понятно, как работает glOrtho. Я пишу такой код: glOrtho(0, Width, Height, 0, 0, 1); Мне кажется, что изображение само как-то неверно рисуется на экране, сжимается что ли, а вот обрезание происходит верно... Всё, спасибо всем. Разобрался. =) Последний раз редактировалось Манжосов Денис :); 04.10.2010 в 21:42. |
04.10.2010, 19:03 | #6 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Нет )), ...в том и дело, что OGL процедурная, ...сначала подготовка параметров, потом действие над ними, ...выделил контуры, отрисовал (каламбур) по ним.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
04.10.2010, 22:33 | #7 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
1)Ortho вроде правильно настроено.
2)в glScissor передаются не координаты вершин прямоугольника а его положение и размеры. Судя по параметрам 0, STANDART_HEIGHT, STANDART_WIDTH, STANDART_HEIGHT ты пытаешься передать как раз вершины. В ссылке что я давал выше об этом написано: Цитата:
|
|
06.10.2010, 17:27 | #8 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
а нельзя окно уменьшить или прямоугольник растянуть на всё окно?)
|
06.10.2010, 18:03 | #9 |
Форумчанин
Регистрация: 21.01.2009
Сообщений: 719
|
Можно ещё воспользоваться glViewport для задания области рисования, если это подойдёт.
Изобретатель велосипедов
|
07.10.2010, 16:13 | #10 | |||
Участник клуба
Регистрация: 29.01.2008
Сообщений: 1,039
|
Цитата:
Цитата:
Цитата:
Оставив glOrtho и сделав вывод на панель, я решил проблему. Последний раз редактировалось Манжосов Денис :); 07.10.2010 в 16:24. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
почему интеренет на Xp не работает, а на семерке работает | Lenura | Windows | 18 | 04.10.2010 12:04 |
TP7 чтение из файла, работает но не работает!? | Qousio | Помощь студентам | 7 | 02.06.2009 09:37 |
Библиотека НЕ работает с 2008, но работает с 2000 SQL | namenike | Общие вопросы C/C++ | 0 | 26.05.2009 11:04 |
Почему не работает тег align=right?valign работает а align нет! | aviv | HTML и CSS | 5 | 21.01.2009 17:46 |
Проблема с UserForm. То работает, то НЕ работает | Maxx | Microsoft Office Excel | 6 | 19.11.2008 14:51 |