Вниз
Скачать: CL | DM;

Проецирование 3Д в 2Д.   Найти похожие ветки 

← →
@!!ex_   (2007-06-22 17:19) [0]

Возник какой то странный косяк.
http://www.gamedev.ru/images/?id=21619

http://www.gamedev.ru/images/?id=21615

http://www.gamedev.ru/images/?id=21614

Когда объект сверху экрана, то практически не заметно, что не правильно рисуется.
Когда объект внизу экрана, выделение смещается на половину размера...
Причем в фулскрине все правильно считается.


← →
Dib@zol   (2007-06-22 18:19) [1]

Если я правильно понял, при перемещении автомобиля на некоторый вектор N изображение "прицела" смещается на m пикселей в направлении вектора. Зависимость m от N походу прямая. Поэтому при разрешении, меньшем "эталонного" (сиречь фул-скрина) и возникает подобный баг. => Введи коэффициенты, которые при выборе разрешения будут просчитывать отношения scrX/etalX и scrY/etalY соответственно, и домножай смещение "прицела" на эти коэффициенты.

ЗЫ Если я не угадал, объясни КАК реализуется его отрисовка.


← →
@!!ex_   (2007-06-22 18:33) [2]

Берется Bound Box машины. Его точки проецируются на экран.
Выбирается прямоугольник, влкючабщий все 8 спроецированных точек.
Рисуется. получается, что рисуется не там где должен, смещен относительно машины.


← →
Dib@zol   (2007-06-22 18:59) [3]

А может лучше так?

Берутся 4 нижние точки Bound-box"a (канешна если это AABB а не OBB), от них строятся перпендикуляры к поверхности видимости (те. грани фрустума) с длиной, равной высоте AABB. От полученных 4-х точек строятся края прицела.

А если OBB - ща подумаю...


← →
Dib@zol   (2007-06-22 19:01) [4]

И вапще - засвети плиз код визуализации прицела. А то хреново так вслепую предполагать.


← →
@!!ex_   (2007-06-22 20:39) [5]

Все. разобрались.
Вот тут решение:
http://www.gamedev.ru/code/forum/?id=66829&page=3#32



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
9-1178890521
ElectriC
2007-05-11 17:35
2009.10.04
Вопрос по теням (из Example DirectX8/StencilBuffer/ShadowVolume)


2-1248519920
Pirog
2009-07-25 15:05
2009.10.04
Вариантный массив


1-1218618339
gosha73
2008-08-13 13:05
2009.10.04
Вызов Release у формы


2-1248437643
kostyl_kostyl
2009-07-24 16:14
2009.10.04
Посоветуйте ресурс с примером реализации списка на TList


1-1218618200
dmitry_12_08_74
2008-08-13 13:03
2009.10.04
Подскажите, как определить, над каким окном находится мышь




   Наверх