- 297 名前:デフォルトの名無しさん mailto:sage [2009/07/10(金) 00:04:24 ]
- >>293
一番あやしいのは、逆に遅くなってるAGPのやつですよね。 pDev->CreateVertexBuffer( sizeof(D3DVERTEX) * 4 * MAX_SMOKE, D3DUSAGE_DYNAMIC | D3DUSAGE_WRITEONLY , MYFVF, D3DPOOL_DEFAULT, &m_buffer, NULL ); pDev->CreateIndexBuffer( sizeof(WORD) * 6 * MAX_SMOKE, D3DUSAGE_WRITEONLY , D3DFMT_INDEX16, D3DPOOL_DEFAULT, &m_index, NULL ); で生成し、毎フレーム下記のようになっています。 >>294 IndexBufferは使ってますよ m_buffer->Lock(0, sizeof(D3DVERTEX) * 4 * m_smokes.size(), (void**)&vertex, D3DLOCK_DISCARD); m_buffer->Unlock(); pDev->SetStreamSource(0, m_buffer, 0, sizeof(D3DVERTEX)); pDev->SetIndices(m_index); pDev->SetFVF(MYFVF); pDev->DrawIndexedPrimitive(D3DPT_TRIANGLELIST, 0, 0, 4 * m_smokes.size(), 0, 2 * m_smokes.size());
|

|