![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
Такой трабл возник! Попытался на пирамиду наложить текстуру на пирамиду и получилась такая херь: 2 стороны затекстурированы, 2 стороны покрылись линиями от текстур. Текстура просто расплывается по ним. Что делать?
|
|||
|
||||
| empter |
|
|||
![]() Фанат ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 20.5.2005 Репутация: 3 Всего: 4 |
Наверно неправильно указал текстурные координаты, код-то покажи.
|
|||
|
||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
Вот код:
|
|||
|
||||
| empter |
|
|||
![]() Фанат ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 20.5.2005 Репутация: 3 Всего: 4 |
Если пирамиду создаешь при помощи VertexBuffer, то дело в нем, в формате вершин дрлжна быть текстура (tu,tv), а при заполнении буфера прикинь как она будет накладываться на полигон.
|
|||
|
||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
Подкинь код с твоим вариантом вывода объекта с текстурой пожалуйста.
|
|||
|
||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
Я решил создать конвертер из *.x формата в свой *.SSE. Попробовал изменить координаты текстуры, накладывается просто идеально (поэтому и возникла идея конвертера). В конвертере можно изменять координаты текстуры, но это не одно приемущество! Файл загружается в память, а потом создается (в ручную) матрица, т.е. перед созданием матрицы файл можно изменять как хошь
Вот решил кинуть такую идею на растерзание. Прошу лишь описать своё мнение: что и почему |
|||
|
||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
Может кто-нибудь поможет наложить правильно текстуру!?!
|
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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) В общем, лучше напиши тут, какие координаты ты делаешь для пирамиды, чтобы не гадать, в чем причина... -------------------- С уважением, г-н Посол. |
|||
|
||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 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;; |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Ааа...
Извини, сразу не обратил внимания, что у тебя объект из файла грузится.. -------------------- С уважением, г-н Посол. |
|||
|
||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
А ты создавал .X файлы? Если да, то скинь плз кубик мне на мыло, я посмотрю! Может Cinema4D страдает!
|
|||
|
||||
| p0s0l |
|
||||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
http://www.google.com/search?q=cube.x+Dire...=utf-8&oe=utf-8 -------------------- С уважением, г-н Посол. |
||||
|
|||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
Кубик или пирамида. Нет разницы. Просто на этих объектах очень хорошо виден обсуждаемый трабл!
В инете можно найти многое, но мне нужено найти ответ на данный вопрос, потому что в инете не найти всё, что надо, а ведь у всех объектов так с текстурой. |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Ну а ты попробуй закачай cube.x, если текстуры нормально лягут, значит ты неправильно создаешь файл пирамиды в Cinema4D, а то что она глючит - это в последнюю очередь надо думать о такой возможности...
-------------------- С уважением, г-н Посол. |
|||
|
||||
| Div |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 3.6.2005 Где: Первоуральск Репутация: 1 Всего: 1 |
Не! Нелажаться!
|
|||
|
||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |