Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.04;
Скачать: 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 вся ветка

Текущий архив: 2009.10.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
2-1248674704
aza
2009-07-27 10:05
2009.10.04
ADO MS Jet прочитать не-коммитет данные


3-1227530650
maxbog
2008-11-24 15:44
2009.10.04
Проблема с исходником Delphi


2-1249235282
redlord
2009-08-02 21:48
2009.10.04
почему Tacropdf открывает не все файлы


2-1248680807
ford
2009-07-27 11:46
2009.10.04
TWordApplication выдает ошибку - "вызов был отклонен"


2-1245312678
Strate
2009-06-18 12:11
2009.10.04
Полупрозрачная заливка Canvas