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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не растягтвается текстура 
:(
    Опции темы
shuttle
Дата 14.9.2009, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Текстура накладывается неправильно. с правой стороны от картинки берется столбец в один пиксель шириной, и это наизображение растягивается по все поверхности. Структура  CUSTOMVERTEX выглядит так.
Код

struct CUSTOMVERTEX
{
    D3DXVECTOR3 position;
    D3DXVECTOR3 normal;
    D3DCOLOR    color;    
#ifndef SHOW_HOW_TO_USE_TCI
    FLOAT tu, tv;   
#endif
};


tu, tv - расперделяю тоже нормально в цикле каждые 4 точки - (0,0) (0,1) (1,0) (1,1). по ним строятся 2 треугольника в виде квадрата а изображения нормального нет. smile  
--------------------
PM MAIL   Вверх
PRF
Дата 15.9.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



может код покажешь где текстура загружается, и остальной код.
я так обычно без #ifndef использую. 
Код

struct Vertex
{
//......
float u, v;
};


Это сообщение отредактировал(а) PRF - 15.9.2009, 20:21
PM MAIL   Вверх
shuttle
Дата 16.9.2009, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



вот код
Код

int chet=0;
    for( DWORD i = 0; i < 100; i++ )
    int i=0;
        for( DWORD j = 0; j < 100; j++ )
        {            
            pVertices[chet].position=D3DXVECTOR3(j,0,i);                    
                #ifndef SHOW_HOW_TO_USE_TCI
                if(!(j%2))
                {
                    pVertices[chet].tu=0.0f;                
                    pVertices[chet].tv=0.0f;
                }
                else
                {
                    pVertices[chet].tu=0.0f;
                    pVertices[chet].tv=1.0f;
                }
                #endif            
            chet++;

            pVertices[chet].position=D3DXVECTOR3(j,0,i+1);            
                #ifndef SHOW_HOW_TO_USE_TCI
                if(!(j%2))
                {
                    pVertices[chet].tu=1.0f;
                    pVertices[chet].tv=0.0f;
                }
                else
                {
                    pVertices[chet].tu=1.0f;
                    pVertices[chet].tv=1.0f;
                }
                #endif
            chet++;
        }

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

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

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


 




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


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

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