簡體   English   中英

在內存中存儲等軸測網格的最佳方法是什么?

[英]What is the best way to store an isometric grid in memory?

作為一種學習經驗,我正在嘗試使用Java + ObenGL制作基於回合的策略游戲,我從正方形作為地形圖開始。 現在,我決定寧願擁有等軸測透視圖,而且自從我一直在與自己就如何在內存中表示這些圖塊的坐標進行辯論之后,我就決定了。

我看到兩種選擇:

  1. X軸和Y軸穿過菱形頂點的二維數組,在渲染的網格上形成一條直線。

  2. 一個X軸和Y軸跟隨單元格側面的二維數組(就像對矩形的普通網格所做的那樣),而不是頂點,從而在渲染的網格中產生了對角軸。

在這些情況下通常會做什么? 這個比那個好嗎? 有什么更好的方法我想念嗎?

顯示模式和數據是兩個不同的東西。 如果每個單元格中都有值,則二維數組可以。 對於顯示,找出網格的哪一部分當前可見,並相應地訪問數組。 使用簡單的2d俯視圖,您可以在網格和陣列之間進行直接映射。 從另一個角度來看,您需要做一些預測。

暫無
暫無

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

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