Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [DirectX] Изменить размер текстуры 
V
    Опции темы
FelikZ
  Дата 16.2.2007, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

Репутация: нет
Всего: 5



Как изменить размер текстуры?
Я могу менять его при загрузке текстуры через "D3DXCreateTextureFromFileInMemoryEx",
но в этом случае размер меняется только на:
16x16
32x32
64x64
128x128 и т.д,  а мне нужно на пример 121x121?



--------------------
user posted image
PM WWW ICQ Skype   Вверх
Sartorius
Дата 16.2.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1568
Регистрация: 18.7.2006
Где: Ivory tower

Репутация: нет
Всего: 37



 Но в D3D размер текстуры - это всегда степень двойки. Посмотри хотя бы здесь http://dan.mirgames.ru/Direct3D/
PM MAIL ICQ   Вверх
FelikZ
Дата 16.2.2007, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

Репутация: нет
Всего: 5



Не, пускай будет степень двойки! Я хочу ее отобразить в размерах не
степени двойки...


--------------------
user posted image
PM WWW ICQ Skype   Вверх
FelikZ
Дата 16.2.2007, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

Репутация: нет
Всего: 5



ЗЫ. Совсем забыл сказать, работаю со спрайтами


--------------------
user posted image
PM WWW ICQ Skype   Вверх
FelikZ
Дата 20.2.2007, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

Репутация: нет
Всего: 5



Получилось smile Ответ оказался простым Sprite->SetTransform


--------------------
user posted image
PM WWW ICQ Skype   Вверх
atavinta
Дата 31.1.2008, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 31.1.2008
Где: Москва

Репутация: нет
Всего: нет



Не всегда. Загрузите проект atavin-ta.narod.ru/rubic.exe. Там основной размер текстуры 600*600, а тестовый вообще какой попало. Но степень двойки работает лучше.
PM MAIL WWW   Вверх
FelikZ
Дата 3.2.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Старый Маразматик
**


Профиль
Группа: Участник
Сообщений: 380
Регистрация: 1.12.2006
Где: Vault 13

Репутация: нет
Всего: 5



atavinta, археолог :?) с помощью settransform можна делать любые отображаемые размеры текстуры, но базовая все же должна быть кратна 2м.


--------------------
user posted image
PM WWW ICQ Skype   Вверх
atavinta
Дата 7.2.2008, 05:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 47
Регистрация: 31.1.2008
Где: Москва

Репутация: нет
Всего: нет



Базовый тоже может быть любым, но степень двойки - рекомендуемый ряд. И почему археолог? Я это сам пытаюсь написать и проблема не в текстурах, а в управлении. 600*600 выбрана по причине миграции с GDI, использовавшемся для в первой версси для 2D отображения 8-ми ортогональных проекций, каждая из которых строго параллельна одной из граней. Для этой версии и сделаны основные текстуры, первичный тест проведен в этом разрешении и все работало. Потом я сделал ещё тектуры по проще и поменьше, только для тестов. Не помню точно, что оставил, толи толи 128*128, толи 132*132. Но тестил оба варианта и все работало.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0810 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.