Показаны сообщения с ярлыком BGL. Показать все сообщения
Показаны сообщения с ярлыком BGL. Показать все сообщения

понедельник, 13 апреля 2015 г.

Есть прогресс с отображением через BGL. #1

   Кто же знал, что процесс шлифования миникарты вдруг принесет неожиданные плоды - шальная мысль, вдруг пришедшая в голову, оказалась правильной и мне удалось отобразить glQUADS в перспективном виде. В перспективном - значит, он закрывает и его закрывают объекты сцены в зависимости от глубины и позиции. Полюбуйтесь вот:



Квад (красный) копирует положение усеченного плейна (бледнотик). Поскольку камера наклонена, а квад рисуется в её локальных координатах, то плоскости квада и плейна не параллельны. В итоге наблюдается взаимное пересечение. Я еще сделал рисование квада в произвольных координатах, тоже получается.
Примера и кода пока не будет, потому что сам блуждаю в потемках - что зачем нужно. Хотя разобрался, в системе координат и в порядке вершин (против часовой стрелки). Надо еще понять, как туда всунуть текстуру.

воскресенье, 12 апреля 2015 г.

Есть прогресс с отображением через BGL.

Разобрался с проблемой создания класса, который будет отрисовывать список точек через BGL. Проблема была в том, что раньше я создавал класс каждый раз, когда вызывалось изменение в рисуемой картинке. Теперь вроде бы получается отправлять данные в созданный класс, не громоздя класс над классом. Получившийся вариант скорее подходит для отображения быстро меняющейся обстановки, вроде монитора радара, чем для отображения статичных массивов данных, вроде миникарты. Для миникарты нужно создавать именно что массив обновляемых данных. Бленда не будет, потому что все что нужно- взять объект в сцене, и на сенсор Always повесить контроллер питона с указанием функции init, и на еще один какой-то сенсор, работающий в импульсном режиме, повесить контроллер питона с функцией main. Тем более, что все равно очень сыро. Подсветки синтаксиса тоже не будет.


понедельник, 30 марта 2015 г.

Похоже приплыли...

Со времени последнего сообщения не было сделано НИЧЕГО. Некогда. Пишу эти строки, а за окном дождь идет, поэтому появилось чуток времени. Так что выбрасываю промежуточный вариант, кому интересно, посмотрите. Когда продолжу, не знаю.


вторник, 17 марта 2015 г.

Небольшой прогресс.

Немножко повозился с миникартой. Увязал вывод цвета пикселей в зависимости от имени блока ландшафта. Получилось работоспособно, но вылезли пара пара проблем. Одна - просто ошибка выхода за предел индекса списка, которую надо исправить, вторая - проблема размера миникарты, если ландшафт большой, то миникарту раздувает на пол-экрана, а то и больше.  В общем, будем посмотреть.
Ниже картинка:


воскресенье, 15 марта 2015 г.

Разгребаюсь потихоньку с BGL.

    "О, Омнисия, даруй понимание своему аколиту" - примерно так я камлаю в последнее время над этим модулем. Сваял вот примерчик монитора радара, как в RedEclipse -  но он не доработан. Просто пример вывода точек из списка в указанную позицию экрана. Не документирован, в коде с BGL я сам нифига не понимаю, но хвала Омнисии, все работает.