我在瓷磚地圖編輯器中使用了opengl。以GL_LUMINANCE32F格式存儲地圖,然後用opengl命令修改它。opengl中'無限'畫布
現在,我意識到畫布的大小限制是人們繪製瓷磚地圖的負擔。那麼我怎麼能實現一個無限的畫布呢? (這樣可以擴大和縮小,而不需要用戶明確地觸發它擴大或縮小)
需要的畫布的擴大或縮小並不困難,我可以輕鬆地創建另一個畫布,將舊的畫布內容移動並刪除舊的畫布。相反,我不知道的是,我怎樣才能讓畫布檢測到它什麼時候可以縮小,以及它能縮小多少?
所以我應該檢測在畫布邊緣有多少行和零列。
好的,我該如何檢測空白的瓷磚呢? – Cheery 2009-06-01 09:16:10
假設您在256x256的瓷磚中有1024x768的圖像。這是一個4x3的瓷磚。他們在y維上將圖像展開100個像素。你現在已經在4x4的瓷磚中獲得了1024x868的圖像。您可以跟蹤部分顯示的圖塊(允許用戶在分配更多圖塊之前再擴展156個像素)。用戶只能看到他們已經擴展到的內容。 – 2009-06-01 09:26:23