Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Некоректное Отображение модели с файла (DirectX)


Автор: Sergio 22.3.2008, 01:25
Здравствуйте. 
Только начал учить библиотеку. Проблема состоит в следующем: некорректно отображается модель(квадрат) которая загружается с файла (STL format)
Отображается только один полигон. А должно 12 отобразить. Я использую вершинный буфер. Индексный не хочу потому что нужно все вершины индексировать( Вот собственно и кусок рендера:
Код

    if( SUCCEEDED( g_pd3dDevice->BeginScene() ) )
    {

        g_pd3dDevice->SetStreamSource( 0, g_pVB, 0, sizeof(CUSTOMVERTEX) );
        g_pd3dDevice->SetFVF( D3DFVF_CUSTOMVERTEX );
        g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, 1 );       // I think problem in first param ???

        g_pd3dDevice->EndScene();
    }
    g_pd3dDevice->Present( NULL, NULL, NULL, NULL );

Заранее спасибо.

Автор: konekt 1.5.2008, 21:49
Привет! Я тоже только что начал изучать Direct. У самого куча проблем, потихоньку долез до вывода примитива (треугольника). Но разве третий параметр в DrawPrimitive не определяет количество полигонов?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)