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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Наложение текстуры на пирамиду, ? DirectX 
:(
    Опции темы
Div
Дата 25.6.2005, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Такой трабл возник! Попытался на пирамиду наложить текстуру на пирамиду и получилась такая херь: 2 стороны затекстурированы, 2 стороны покрылись линиями от текстур. Текстура просто расплывается по ним. Что делать?
PM MAIL WWW ICQ   Вверх
empter
Дата 25.6.2005, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фанат
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 20.5.2005

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



Наверно неправильно указал текстурные координаты, код-то покажи.
PM MAIL MSN   Вверх
Div
Дата 27.6.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот код:

Код

//AppInit()
...
obj.CreateFromFile (p_d3d_Device, "resources/file2.dvx");
obj.Scale (10, 10, 10);
obj.Move (-3.5,  0,0 );
obj.TransformObj();
...
D3DXCreateTextureFromFile (p_d3d_Device, "resources/file1.dvj", &textures[0]);
...

//RenderScene ()
...
p_d3d_Device->SetTexture (0, textures[0]);
obj.Render ();
...

PM MAIL WWW ICQ   Вверх
empter
Дата 3.7.2005, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фанат
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 20.5.2005

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



Если пирамиду создаешь при помощи VertexBuffer, то дело в нем, в формате вершин дрлжна быть текстура (tu,tv), а при заполнении буфера прикинь как она будет накладываться на полигон.
PM MAIL MSN   Вверх
Div
Дата 3.7.2005, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Подкинь код с твоим вариантом вывода объекта с текстурой пожалуйста.
PM MAIL WWW ICQ   Вверх
Div
Дата 11.7.2005, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я решил создать конвертер из *.x формата в свой *.SSE. Попробовал изменить координаты текстуры, накладывается просто идеально (поэтому и возникла идея конвертера). В конвертере можно изменять координаты текстуры, но это не одно приемущество! Файл загружается в память, а потом создается (в ручную) матрица, т.е. перед созданием матрицы файл можно изменять как хошь smile Можно декодировать. *.SSE занимает места на диске гораздо меньше. Из кучи объектов выделить один, создать, а потом другой, в итоге надо подгружать только один файл! Можно депаковать... С объектом можно работать как обычно. Нашел тока один минус: незначительно увеличивается загрузка меха!

Вот решил кинуть такую идею на растерзание. Прошу лишь описать своё мнение: что и почему smile
PM MAIL WWW ICQ   Вверх
Div
Дата 6.8.2005, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Может кто-нибудь поможет наложить правильно текстуру!?! smile
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 6.8.2005, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

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



У тебя скорее всего координаты текстуры неправильно выставлены.
Примерно должно быть так:
верхняя вершина должна иметь текстурные координаты (0.5, 0.0)
четыре нижних должны быть такие (вершины указаны в порядке смежности, т.е. либо по часовой либо против часовой стрелки):
(0.0, 1.0), (1.0, 1.0), (0.0, 1.0), (1.0, 1.0)
или (1.0, 1.0), (0.0, 1.0), (1.0, 1.0), (0.0, 1.0)
(должно быть чередование)

у тебя скорее всего нижние четыре такие:
(0.0, 1.0), (1.0, 1.0), (1.0, 1.0), (0.0, 1.0)
или (1.0, 1.0), (0.0, 1.0), (0.0, 1.0), (1.0, 1.0)
поэтому две противоположные стороны в таком случае будут затекстурированы, а две другие будут в виде горизонтальных линий (рястянутый крайний пиксел), т.к. текстурные координаты для этих двух сторон будут: верхняя вершина - (0.5, 0.0), нижние 2 - (0.0, 1.0), (0.0, 1.0), и другая сторона: (0.5, 0.0), (1.0, 1.0), (1.0, 1.0)

В общем, лучше напиши тут, какие координаты ты делаешь для пирамиды, чтобы не гадать, в чем причина...


--------------------
С уважением, г-н Посол.
PM   Вверх
Div
Дата 6.8.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я объект создавал в Cinema4D, т.е. у меня имеется только файл .X!
Добавлено @ 14:17
В файле так:

MeshTextureCoords {
5;
// Pyramid
0.0;1.0;,
1.0;1.0;,
0.0;1.0;,
0.0;1.0;,
0.5;0.0;;
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 6.8.2005, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

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



Ааа... smile Ну тогда не знаю, никогда не работал с Cinema4D... smile
Извини, сразу не обратил внимания, что у тебя объект из файла грузится..


--------------------
С уважением, г-н Посол.
PM   Вверх
Div
Дата 6.8.2005, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А ты создавал .X файлы? Если да, то скинь плз кубик мне на мыло, я посмотрю! Может Cinema4D страдает!
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 6.8.2005, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

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



Цитата(Div @ 6.8.2005, 14:53)
А ты создавал .X файлы?
Нет smile
Цитата(Div @ 6.8.2005, 14:53)
то скинь плз кубик мне на мыло, я посмотрю! Может Cinema4D страдает!
Насчет кубика (но не пирамиды) - в инете есть готовые .x - файлы кубиков, даж вроде в DX SDK идёт:
http://www.google.com/search?q=cube.x+Dire...=utf-8&oe=utf-8





--------------------
С уважением, г-н Посол.
PM   Вверх
Div
Дата 6.8.2005, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Кубик или пирамида. Нет разницы. Просто на этих объектах очень хорошо виден обсуждаемый трабл!

Цитата
Насчет кубика (но не пирамиды) - в инете есть готовые .x - файлы кубиков, даж вроде в DX SDK идёт


В инете можно найти многое, но мне нужено найти ответ на данный вопрос, потому что в инете не найти всё, что надо, а ведь у всех объектов так с текстурой.
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 6.8.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

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



Ну а ты попробуй закачай cube.x, если текстуры нормально лягут, значит ты неправильно создаешь файл пирамиды в Cinema4D, а то что она глючит - это в последнюю очередь надо думать о такой возможности...


--------------------
С уважением, г-н Посол.
PM   Вверх
Div
Дата 6.8.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не! Нелажаться!
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

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

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


 




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


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

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