Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11595
Последний выпуск: 19.06.2015

Не рисуется второй полигон о_О

66K
05 февраля 2011 года
BAIZOR
4 / / 04.02.2011
Я еще полный чайник,но вот при таком раскладе все работало:
Код:
CUSTOMVERTEX g_Vertices[] ={
        {300.0f, 300.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 0)},
        {150.0f, 300.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 255)},
        {150.0f, 150.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 255)},

        [COLOR="YellowGreen"]/*{50.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 255, 0, 0)},
        {30.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 255, 0)},
        {30.0f, 30.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 0)}*/[/COLOR]
    };

hr = pd3dDevice->CreateVertexBuffer(
        3*sizeof(CUSTOMVERTEX),
        0,
        D3DFVF_XYZRHW|D3DFVF_DIFFUSE,
        D3DPOOL_DEFAULT,
        &g_pVB,
        NULL );

.................
.................

pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 1 );

полигон был что надо.
Но теперь хочу квадрат,или 2 полигона!

изменения:
CUSTOMVERTEX g_Vertices[] ={
        {300.0f, 300.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 0)},
        {150.0f, 300.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 255)},
        {150.0f, 150.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 255)},

        [COLOR="orange"]{50.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 255, 0, 0)},
        {30.0f, 50.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 255, 0)},
        {30.0f, 30.0f, 0.5f, 1.0f, D3DCOLOR_ARGB (0, 0, 0, 0)}[/COLOR]
    };

hr = pd3dDevice->CreateVertexBuffer(
        [COLOR="Orange"]6[/COLOR]*sizeof(CUSTOMVERTEX),
        0,
        D3DFVF_XYZRHW|D3DFVF_DIFFUSE,
        D3DPOOL_DEFAULT,
        &g_pVB,
        NULL );

.................
.................

pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, [COLOR="orange"]2[/COLOR] );


Но полигона нету! даже хуже,первый исказился!
225
05 февраля 2011 года
wanja
1.2K / / 03.02.2003
TRIANGLESTRIP - это лента из треугольников.
66K
05 февраля 2011 года
BAIZOR
4 / / 04.02.2011
wanja,то есть они будут склеины?
А как тогда сделать квадрат?
И какие есть еще режимы кроме "лист треугольников"?
225
05 февраля 2011 года
wanja
1.2K / / 03.02.2003
Сильно подозреваю, что вместо D3DPT_TRIANGLESTRIP надо подставить что-нибудь другое...
66K
05 февраля 2011 года
BAIZOR
4 / / 04.02.2011
Да,я уже поставил D3DPT_TRIANGLELIST, и все работает,спасибо!)

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог