![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
А не устраивать ли нам небольшие конкурсы по кодингу? (ч.4)
OSokin © (2005-05-06 19:09:00)
Страницы: < 1 2 ... 23 24 25 26 27 28 29 30 31 32 >
Будут ли еще конкурсы?
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 класс кончаю, выпускной...) :-)