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


Автор: FIaR 30.3.2009, 00:27
Вот отрисовка в старом добром OpenGL, все указатель устанавливаются отдельно )))
Код

  glColorPointer    (...);
  glTexCoordPointer (...);
  glVertexPointer   (...);

  glEnableClientState(GL_COLOR_ARRAY);
  glEnableClientState(GL_TEXTURE_COORD_ARRAY);
  glEnableClientState(GL_VERTEX_ARRAY);
  
  // не помню как тут )))
  glDraw...(...);

  glDisableClientState(GL_COLOR_ARRAY);
  glDisableClientState(GL_TEXTURE_COORD_ARRAY);
  glDisableClientState(GL_VERTEX_ARRAY);


И собственно, можно ли реализовать анолагичный вывод в DX, что бы указатели на массивы вершин были указаны по отдельности...

Такой способ что то не радует ((( 
Код

  device->SetFVF(D3DFVF_ ... | D3DFVF_ ... | D3DFVF_ ...);
  device->SetStreamSource(...);
  device->SetIndices(...);
  device->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, ...);


Автор: FIaR 30.3.2009, 17:12
Всем спасибо, разобрался.    Есть пример в SDK, но почему то он находится в примерах Direct10 (MultiStreamRendering)

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