Текстурированный квадрант без помех - PullRequest
0 голосов
/ 09 октября 2010

Я хочу отобразить текстурированный квад, который не имеет текстуры. Как и сейчас, моя программа создает текстуру размером 32x32 и загружает в нее текстуру. Я создал буфер вершин с FVF из D3DFVF_XYZRHW и D3DFVF_TEX1 и 4 вершинами, которые составляют четырехугольник 32x32. На первый взгляд, когда он отображается, он выглядит нормально, но проблема в том, что когда я настраиваю вершины, чтобы текстура двигалась, кажется, что когда текстура находится в определенных местах, некоторые пиксели текстуры искажаются. Я предполагаю, что Direct3D думает, что моя текстура предназначена для трехмерной графики, когда она должна отображаться как есть. Что я могу сделать, чтобы Direct3D не мешал моему текстурированному четырехугольнику?

Я знаю о ID3DXSprite, однако я решил не использовать его.

Оригинальная текстура: http://i54.tinypic.com/2arko0.jpg
Скриншот программы: http://i55.tinypic.com/2h7kimw.jpg

1 Ответ

0 голосов
/ 11 октября 2010

Вы добавляете половину смещения на тексель к УФ-лучам?

Попробуйте добавить 1/64 к каждой из координат УФ.Это, вероятно, решит вашу проблему.

...