Как ограничить вывод текста в DirectX
От: Liut  
Дата: 01.11.09 00:59
Оценка:
нужно используя DirectX выводить бегущую строку в воображаемом прямоугольнике, который расположен внутри окна большего размера. Как сделать что бы когда часть символа попало на границу прямоугольника, то что бы часть символа вышедшего за границу исчезла а остальная часть осталась? При этом затирать за границей прямоугольника нельзя т.к там другое изображение.

за основу взял пример из DirectX 9.0 SDK, Text3D где текст выводится с помощью метода CD3DFont::DrawText(...)
{
...
*pVertices++ = InitFont2DVertex( D3DXVECTOR4(sx+0-0.5f,sy+h-0.5f,0.9f,1.0f), dwColor, tx1, ty2 );
*pVertices++ = InitFont2DVertex( D3DXVECTOR4(sx+0-0.5f,sy+0-0.5f,0.9f,1.0f), dwColor, tx1, ty1 );
...
m_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLELIST, 0, dwNumTriangles );
...
}

не могу понять как можно обрезать текст? может кто знает?
directx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.