ПрограммированиеФорумГрафика

Как отрисовать часть текстуры в другую текстуру

#0
17:21, 22 июля 2009

Я использую следующ способ

В шейдере :
vTex = i.vTex*g_vScalle +g_vOffset

Проблема в том, что в некоторых случаях рисуется правильно(когда g_vOffset = -0.25f) в остальных нет
Хотелосьбы выяснить, в чем здесь ошибка?

#1
18:18, 22 июля 2009

IDirect3DDevice9::StretchRect()

P.S. Остальные телепаты в отпуске, я сегодня дежурный.

#2
20:18, 22 июля 2009

glTexSubImage...
Насчет телепатов согласен...

Зачем это нужно? Знали бы, могли подсказать решение корректное.

#3
6:17, 26 июля 2009

Altair
У меня есть карта высот, скажем 16364*16384. Я хочу ее разбить на меньшие 256*256(для лучшего frustum-cull), чтобы использовать для рендеринга прямоугольных участков травы. Хотелось бы использовать именно шейдры, потому что текстур получается много
@!!ex
Спасибо, но я юзаю DirectX

#4
7:58, 26 июля 2009

elephantman
В DX9 при рендеринге тексель в пиксель надо незабывать смещать на полпикселя
если нужно просто скопироавть кусок текстуры в другую текстуру без модификации, т олучше использовать IDirect3DDevice9::StretchRect()

#5
10:39, 26 июля 2009

Altair
@!!ex
evirus
Там кажется пробелма не в этом, а в настройке соответствия между текстурой и поверхностью( неправильные текстурные координатфы в шейдере инстансинга),
так что спасибо за ценные советы!

ПрограммированиеФорумГрафика

Тема в архиве.