簡體   English   中英

2D到3D地圖OpenGL

[英]2D to 3D map OpenGL

我試圖制作一個簡單的游戲引擎,但是當我嘗試將2D鼠標坐標映射到我的世界中的3D坐標時,我陷入了困境。 基本游戲有一個飛機作為地面,因為它將成為RTS游戲引擎(希望隨着時間的流逝)。

我的問題是我真的無法提出任何有用的東西。 該平面位於0,-100,-300點,大小約為1000x1000。 我的相機位於0,0,0,場景旋轉了60度,給人以“鳥眼”凸輪的感覺。

我在考慮三角方程,據此我知道我的相機的高度和角度,並可能計算距離會給我正確的坐標,但這只是一個主意。

有人可以給我一些建議嗎?

您可以通過簡單的射線投射來實現。

首先,使用gluUnProject ,可以獲得與鼠標指針的2D窗口坐標相對應的3D世界坐標m

給定相機位置e = (0, 0, 0) ,您可以計算鼠標光線方向r = m - e

現在,在平面上給定點p和平面法線n ,您可以計算鼠標射線與平面的交點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM