Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 29.07.2010, 00:05   #1
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Загрузить тексу из пака/создать виртуальный хард из файла?

Имеется несжатый пак ака файл, содержащий внутри себя другие файлы, в данном случае - ддски. Надо загружать их оттуда в д3д имея оффсет/размер нужной ддски внутри пака.
Д3дX умеет загружать тексы из
- файла одного
- памяти с поинтером/размером
- ресурса аттаченного к ехе
Пихать в память весь пак - не вариант, т.к. размер пака может быть каким угодно большим.
Маунтить пак как виртуальный хард и обращаться как к обычным файлам? о_0
Писать свой загрузчик ддс? ((((
(Offline)
 
Ответить с цитированием
Старый 29.07.2010, 01:19   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Загрузить тексу из пака/создать виртуальный хард из файла?

- памяти с поинтером/размером

пихать в память прийдется всю грузимую ддс-ку.
как то так:
f = fopen("mypak.pak","rb");
fseed(f,need_offset,SEEK_SET);
unsigned char *buff = new unsigned char[need_size];
fread(f,buff,need_size);
D3DX_CreateTexture(хз_какие_параметры_в_том_числе_buff_и_need_size);
delete[] buff;

... еще грузим стописот ддсок разбросанных по паку...
fclose(f);
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (29.07.2010)
Старый 29.07.2010, 10:24   #3
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Загрузить тексу из пака/создать виртуальный хард из файла?

Поддерживаю пред. оратора, об этом я и говорил по аське.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (29.07.2010)
Старый 29.07.2010, 12:59   #4
jimon
 
Сообщений: n/a
Ответ: Загрузить тексу из пака/создать виртуальный хард из файла?

если сам d3d умеет грузить текстуру с харда напрямую в видеопамять через dma, то я думаю это возможно повторить
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (29.07.2010)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 15:22.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com