簡體   English   中英

如何在Pharo Smalltalk中與雅典/開羅進行視角轉換

[英]How to make a perspective transformation with Athens/Cairo in Pharo Smalltalk

我在Pharo Smalltalk的雅典/開羅找到了仿射變換功能(旋轉,剪切,平移,縮放)。

我正在尋找透視轉型。 這有可能嗎? 至少在開羅API中似乎沒有這方面的便利方法。

透視轉型

沒有透視變換,因為計算中使用的矩陣是2x3仿射矩陣,它不能產生這樣的變換(2-D坐標空間上的縮放/旋轉組合不能產生這樣的結果)。 OpenGL使用完整的4x4矩陣進行坐標轉換(好吧,通常它是3x3 +轉換列),但它足以創建像透視投影這樣的轉換。

我也一直對這種轉變感興趣。

不僅在Pharo中,而且在Java(Java2D)或HTML5畫布等其他平台上。

到目前為止,我的發現指出它似乎不可能。

看起來這些庫根本不是在考慮3D或3D支持的情況下開發的。 我看到的每個地方我的2個建議大多是:

  • 這應該使用OpenGL來完成
  • 在Cairo / Java2D / canvas之上實現轉換

這不是我打算消極的,關閉想分享我的搜索結果,也許可以節省你一些時間。

暫無
暫無

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

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