Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];

Вниз

Проецирование 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-1227770092
greg123
2008-11-27 10:14
2009.10.04
Как задать колонку, по кот. нужно сортировать результат в EhGrid


2-1248115102
thing
2009-07-20 22:38
2009.10.04
3D игра - переход от управления с клавы на мышь


15-1249325284
oldman
2009-08-03 22:48
2009.10.04
Да ну вас всех два


15-1249295142
McSimm
2009-08-03 14:25
2009.10.04
Извините, ветка испорчена в результате сбоя


4-1219051817
trueTRIx
2008-08-18 13:30
2009.10.04
Вывести имена параметров ветки реестра.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский