Показать сообщение отдельно
Старый 17.07.2011, 00:10   #22
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: JS4 - мой проект

Уфф...
В общем, запарился конкретно.
Не могу отрисовать DrawPoly на fastimage. Ну никак! Фэйлишко в том, что один из параметров - блицевый банк. Но это не главное. В FI он передается в виде простого INT, а не как указатель. Ну это фигня.
Помучавшись, написал DLL специально для изучения блицевых банков. Оказалось, что:

bank = CreateBank(size)

bank - это указатель на банк, в котором:
0..24 байта - служебные
с 8-го байта лежит int - размерность банка
после него лежит невнятное число на 12 большее базмера банка. ХЗ зачем оно.
Вокруг этого лежит ересь, и вот начиная с 24 байта идут сами данные.

Ладно, черт с ним. Сначала была мысль подключить либу к блицу, создать нужный банк на нем, а потом сделать дамп этого банка в файл, потом загрузить в проекте и передать нужный указатель в функцию. Не делал пока, но на крайняк...

Сейчас я написал недостающий в B3D SDK класс для работы с этими банками. Банки хорошо создаются, все гуд. Даже функция DrawPoly возвращает true. Даже не вылетает, если подставить адрес банка на единичку больше-меньше. НО нихера не рисует.

Я уже не знаю что делать, в инете нет информации о структуре блицевых банках, никто из знакомых не знает, МихаилV недоступен вечно.

PS И главное - примитивные функции работают - DrawRect, DrawLine , SetBlend, SetAlpha...

Проект встал

Последний раз редактировалось Reizel, 17.07.2011 в 07:38.
(Offline)
 
Ответить с цитированием