Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Вниз

Текстуры в DelphiX   Найти похожие ветки 

 
Lin1   (2002-10-29 02:43) [0]

Народ. Допустим я объявил текстуру

FTexture: array[0..0] of TDirect3DTexture;

И хочу из файла

"Ashen.jpg" (512*256)

загрузить эту текстуру.

При попытке
MeshFrame.SetTexture(FTexture[0])
ошибка.
Нужен IDirect3DRMTexture<.CODE>

Как мне наложить текстуру на объект запускаемый из х-файла?
Если никак, то хоть как мне создать этот объект текстурированым?
Как мне создать IDirect3DRMTexture<.CODE> из этого файла.


 
Sapersky_   (2002-10-29 16:48) [1]

Во-первых. "FTexture: array[0..0] of TDirect3DTexture;" - это массив (array) текстур, неопределённой длины (нужно выделять память в процессе исполнения). Надеюсь, ты в курсе? :)
Во-вторых. Что за TDirect3DTexture? Зачём оно? См. пример wrap (в комплекте DelphiX) - там используется именно IDirect3DRMTexture, и все счастливы.
В-третьих. Если в x-файле указана текстура и текстурные координаты, и эта текстура лежит в той же директории в виде .bmp или .ppm, то она при загрузке .x (IDirect3DRMMeshBuilder.Load) загрузится и будет рисоваться автоматически (за что я в своё время так любил D3DRM :)). Если .jpeg - нужно вручную грузить через JpegImage или ещё как-то, вручную создавать IDirect3DRMTexture... в общем, муть. Или вот ещё такой извращенский метод - загрузить как jpeg, сохранить как bmp, загрузить через D3DRM. Зато работает :).


 
3d[Power]   (2002-10-29 19:09) [2]

Не знаю как для д3дрм, но для d3d8 нуна юзать D3DFVF_TEX1, и для каждого вертекса указывать его координаты на самой текстуре.



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2003.03.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.007 c
1-100246
Ptr
2003-03-18 16:24
2003.03.31
Замена символов в WordXP


3-100190
DenKop
2003-03-12 23:00
2003.03.31
Таблицы InterBase


6-100359
LAMO)(
2003-02-07 23:19
2003.03.31
Game


14-100445
Дмитрий К.К.
2003-03-14 06:28
2003.03.31
Именинники 14 марта


4-100518
Acidy
2003-01-28 05:34
2003.03.31
TListItems в TListView....





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский