Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.13;
Скачать: CL | DM;

Вниз

Как построить матрицу проекции?   Найти похожие ветки 

 
@!!ex ©   (2008-05-28 17:43) [0]

Нужно построить матрицу проецирования.
В гугле куча информации, но как построить матрицу - нету...


 
_mirage_   (2008-05-28 17:47) [1]

у тебя сегодня других проблем нет, что ли? %-)

---
Understanding is not required. Only obedience.


 
Рамиль ©   (2008-05-28 17:53) [2]

Это что ли?
http://compgraph.ad.cctpu.edu.ru/matrixproections.htm


 
Sapersky   (2008-05-28 19:03) [3]

Type
   TMatrix = record
     Case integer of
       0 : (_11, _12, _13, _14: Single;
            _21, _22, _23, _24: Single;
            _31, _32, _33, _34: Single;
            _41, _42, _43, _44: Single);
       1 : (m : array [0..3, 0..3] of Single);
     end;

function SetProjMatrix(Var Mat: TMatrix; fFOV, fAspect, fNearPlane, fFarPlane: Single): Boolean;
Var w, h, q: Single;
     BufSin, BufCos : Single;
begin
Result:=False;
SinCos(fFOV/2, BufSin, BufCos);
If (Abs(fFarPlane-fNearPlane) < 0.01) or (Abs(BufSin) < 0.01) then Exit;

h := BufCos/BufSin;
w := fAspect * h;
Q := fFarPlane / (fFarPlane - fNearPlane);

Mat:=ZeroMatrix;
With Mat do begin
 _11 := w; _22 := h; _33 := Q; _34 := 1.0; _43 := -Q*fNearPlane;
end;
Result:=True;
end;

SetProjMatrix(Mat, Pi/4, ScreenHeight/ScreenWidth, 1, 1000);


 
@!!ex ©   (2008-05-28 19:06) [4]

> [3] Sapersky   (28.05.08 19:03)

"халява, сэр!"
Спасибо, это буквально код для копипаста, так как именно это и нужно. :)

P.S.
Такая необходимость возникла из-за кривой работы DX хедеров под дельфи.



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

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

Наверх




Память: 0.45 MB
Время: 0.006 c
15-1211952988
Ega23
2008-05-28 09:36
2008.07.13
С Днём Пограничника!


3-1201989045
md10
2008-02-03 00:50
2008.07.13
существование поля


15-1211908979
PEAKTOP
2008-05-27 21:22
2008.07.13
Как отловить режим совместимости Windows ?


8-1183282179
leonidus
2007-07-01 13:29
2008.07.13
Расчет размеров прямоугольника для функции DrawText


3-1201857058
Son_of_Morning
2008-02-01 12:10
2008.07.13
Помогите определится с выбором СУБД





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский