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

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

Header-файлы DirectX 9 для Delphi [Delphi, Windows]


Viman ©   (2004-10-06 14:48:00) 

Решил использовать DX на Delphi.
DelphiX не подходит(старо уж очень, да и VCL не нужен).
Нашел я для Delphi заголовочные файлы на Jedi, но там к ним прилагаются какие-то dll, которые как будто необходимы для runtime. Но ЗАЧЕМ?? Неужели самого DirectX не хватает, зачем еще какие-то dll тащить с приложением(которое занимает к примеру 200 кб, а dll эти гораздо больше).
Если кто использовал эти header-ы, подскажите пожалуйста: нельзя ли без них обойтись?


NailMan   (2004-10-08 09:53:00) [1]

Sapersky
Не скажи. Вон я сейчас с шейдерами начал разбираться. Без D3DXAssembleShader и D3DXAssembleShaderFromFile почти никак - надо шейдеры каким-то хрЕновым асмом компилить заранее и бинарники держать, а с ними(функциями) все просто и шейдеры в текстовом виде лежат, подправляешь что надо и смотришь результат. Экономия очень большая.

---
WBR, NailMan aka 2:5020/3337.13


Sphinx   (2004-10-07 22:37:00) [2]

DirectDraw, DirectInput & DirectMusic работают без dll. Если нужны ф-ции именно D3D 8 или 9, то без дополнительных библиотек не обойтись.


Sapersky   (2004-10-07 20:56:00) [3]

Можно, но в этом случае тебе придётся изменить значение констант - поменять имена новых dll на dll оригинального DirectX

"dll оригинального DirectX" относятся на самом деле к DX SDK, и в комплект стандартного рантайма (который ставят себе простые юзеры) не входят - я уже писал в другой ветке пару месяцев назад.
Так что менять имена не надо.

А вообще жить и работать без D3DX можно, особенно если нужно нарисовать что-нибудь не слишком мудрёное. См., например, книгу Краснова ( d3dengine.narod.ru ) - там все примеры на "чистом" D3D.
Хотя если только начинаешь изучать DX - с D3DX проще будет...


Megabyte-CeerCop   (2004-10-07 06:35:00) [4]

В Borland C++ Builder такаяже фи-ня.
Ровно два дэдээля нужно тянуть с собой, и имена примерно теже.
Мне кажется это можно простить Борланду, если кому-то не нравится, пусть попробует MS Visual C++ - такая лажа (после Delphi).


NailMan   (2004-10-06 17:32:00) [5]

http://clootie.narod.ru/delphi/download_dx90.html

Дополнительные DLL: D3DX9Sab.dll и DXErr9.dll.

Последние необходимы если ты будешь пользовать модули D3DX9 и DXErr9, в которых реализованы очень многие и очень полезные функции, в том числе и шейдерные. Без этих DLL к сожалению никак, ибо они являются неким транслейтом с севых длл-ок директа в дельфи, конкретно для этих модулей.

---
WBR, NailMan aka 2:5020/3337.13


П7   (2004-10-06 15:44:00) [6]

Можно, но в этом случае тебе придётся изменить значение констант - поменять имена новых dll на dll оригинального DirectX. Но по слухам, который лично я не проверял, за ненадобностью, в этих dll'инах какой-то расширенный функционал.
ВотЪ! (:


Наверх

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