Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

А не устраивать ли нам небольшие конкурсы по кодингу? (ч.4)


Страницы:   1 2 ... 23 24 25 26 27 28 29 30 31 32

OSokin ©   (2005-05-06 19:09:00) 

Будут ли еще конкурсы?


Sapersky   (2005-05-16 11:02:00) [601]

В этой функции кроется загрузчик множества форматов, таких как jpeg, tga, png, bmp, dds, dib...

Ты их все используешь? :)
Загрузка bmp, tga - это "копейки". dds тоже по идее должно быть не сложно и не много, т.к. там surface в "родном" формате, с мипмэпами, может быть. png - где-то видел DLL в 50 кб. jpeg - от 70 (JpegObj из KOL) до 300 кб (Intel Jpeg Library - есть оптимизация под разные процессоры, поэтому работает заметно быстрее).
Конвертация форматов достаточно просто делается через FastLIB, разве что альфу нужно добавить...

Я кстати больше чем уверен что именно эта функция создает основной вес в библиотеке ;)

В DX 8.0 при той же функциональности по загрузке текстур DLL весила 500 кб.


OSokin   (2005-05-15 15:55:00) [602]

Я тут полтора дня кодил (выходные), но зато почти сделал уже.
Может, две версии будут (немного отличающиеся просчетом и т. п.).


Sphinx   (2005-05-15 15:51:00) [603]

>dRake ©   (15.05.05 15:13) [33]
Не за что ;)

>Kerk ©   (15.05.05 15:29) [34]
А я его просто с дистрибутивом FP скачал :)


Kerk   (2005-05-15 15:29:00) [604]

Sphinx ©   (15.05.05 11:11) [31]
UPX-ом, к тому же он входит в состав дистрибутива FreePascal а значит бесплатен для применения.


А FreePascal тут каким боком? UPX и так бесплатный.


dRake   (2005-05-15 15:13:00) [605]

Sphinx

>Ну положим текстуру заполнить то вручную не проблема :)

Спасибо дорогой =) А я прям не знал.
Посмотри еще разок на название функции - D3DXCreateTextureFrom File
Ключевое слово - FromFile.

В этой функции кроется загрузчик множества форматов, таких как jpeg, tga, png, bmp, dds, dib... Я кстати больше чем уверен что именно эта функция создает основной вес в библиотеке ;)


П7   (2005-05-15 14:23:00) [606]

В основном напрягает SysUtils, в котором куча функция друг на друге змешаны, чем сильно усложнается процесс прореживания. Я вот плюнул вообще на размер. Просто мне с API удобнее сейчас, чем с VCL. Перебесился (:


Sphinx   (2005-05-15 11:11:00) [607]

>dRake ©   (15.05.05 01:05) [29]
Ну положим текстуру заполнить то вручную не проблема :)

...
FHErrorResult := FD3DDevice.CreateTexture(
                           FControlTextureArray.Width,
                           FControlTextureArray.Height,
                           0,
                           0,
                           D3DFMT_A8R8G8B8,
                           D3DPOOL_MANAGED,
                           FControlTextureD9,
                           nil);
...
FHErrorResult := FControlTextureD9.LockRect(0, FD3DLockedRect, nil, D3DLOCK_DISCARD);
 if FHErrorResult <> D3D_OK then
   Exit;
 for dY := 0 to FControlTextureArray.Height - 1 do
   for dX := 0 to FControlTextureArray.Width - 1 do
     begin
       PDWORD (DWORD (FD3DLockedRect.pBits) + (dY * DWORD (FD3DLockedRect.Pitch)) + (dX * 4))^ := FControlTextureArray.DATA[dX, FControlTextureArray.Height - dY - 1];
     end;
 FHErrorResult := FControlTextureD9.UnlockRect(0);
...

FControlTextureArray.DATA - массив [width, height] где каждый элемент типа DWORD является цветом пикселя...ну а такой массив можно сформировать и самостоятельно ;)

Zer0 ©
Сжимать делфийские приложения проще всего UPX-ом, к тому же он входит в состав дистрибутива FreePascal а значит бесплатен для применения. Из аналогов разве что понравился ASPack, но он платный. Сжатие зависит от того чем забит .ехе К примеру у меня 3МБ .ехе содержавший .bmp картинку в ресурсах (скринсейвер) сжали оба до 350 кб (!!!) А пустую VCL форму с 350 до 150 кб.


Zer0   (2005-05-15 02:07:00) [608]

есть желающе сделать Lines 8k? есть кой-какая инфа по сжатию дельфяных приложений http://scene.migeel.sk/intro4k.html
можно так же сделать Lines 32k SndMus... =)


dRake   (2005-05-15 01:05:00) [609]

Sphinx

Хех.. вырезать из нее бы все кроме D3DXCreateTextureFromFile =)
Вот красота была бы =)


Sphinx   (2005-05-14 23:48:00) [610]

П7
Можно...но с ней удобней :)
попытаюсь, если время позволит реализовать те функции, что пользую из неё самостоятельно, но к примеру ID3DXFont заменять рендером в текстуру не хоЦЦа :(


П7   (2005-05-14 22:17:00) [611]


> Sphinx ©   (14.05.05 19:07) [25]

А ту любу можно вполне бы и не юзать (:


DeadMeat   (2005-05-14 19:39:00) [612]

Ну выложи линк в readme.txt
Я так делал, когда свое отсылал.. Выкладывал линк на сборку GLScene.

---
...Death Is Only The Begining...


Sphinx   (2005-05-14 19:07:00) [613]

>Darth   (14.05.05 18:48) [24]
Я не совсем про это :)
Я пишу на DX9 и использую D3DX, а библиотека (dll), что JEDI, что Microsoft-ская весят более 2МБ...правда может их не надо отсылать ? :) а то их можно взять на htp://www.clootie.ru в принципе.


Darth   (2005-05-14 18:48:00) [614]

And may the Force be with you!

Ограничения разумные. Подумайте что другим (и вам) придется качать 300Мб если все раскатают губы, и сделайте меньше.


DeadMeat   (2005-05-13 22:22:00) [615]

Pations... Little more pations.. Everything will be known soon.

ЗЫ. Эка меня чета пробило седня.

---
...Death Is Only The Begining...


Sphinx   (2005-05-13 22:02:00) [616]

А какие ограничения на размер дистрибутива, а то будто вообще ни каких ограничений нету ???
А то вдруг успею до 4 июня что-нибудь сделать ;)


beg188   (2005-05-13 21:48:00) [617]

XProger ©
Петросян


XProger   (2005-05-13 21:30:00) [618]

beg188, ты кодингом на футболки зарабатываешь? ;)


beg188   (2005-05-13 21:24:00) [619]

если я правильно понял, футболка с надписью - "Я участвовал в мегаконкурсе и все что я получил, это эту глупую футболку"?


OSokin   (2005-05-13 20:44:00) [620]

Гы!!! Я делал когда-то линии, можно будет доделать и отослать! :-)
Только вот экзамены на носу (как-никак, 9 класс кончаю, выпускной...) :-)


Страницы:   1 2 ... 23 24 25 26 27 28 29 30 31 32

Наверх

Титульная страница Поиск, карта сайта Написать письмо