簡體   English   中英

剪輯或遮罩2D紋理

[英]Clip or Mask a 2D texture

嘿,我想知道是否有人會為gui或類似系統的菜單使用2D紋理進行剪切。

這是我想產生的示例輸出

有一個大小為500 x 500的游戲屏幕。在其后面的屏幕為1000 x 1000。

當我在500 x 500的父屏幕上以0、0繪制紋理時,我不希望顯示該組件

但是如果我以500、450繪制組件,並且紋理的寬度和高度為100,我希望只能看到整個寬度,而只能看到組件高度的一半。

我想知道是否有一種簡單的方法?

編輯:

基本上我在想Photoshop中的類似蒙版效果的東西。

這是一張圖片裁剪圖片

黑色輪廓是繪制紋理另一半的位置。

您可以裁剪紋理。 當結果形狀為多邊形時,
您可以通過簡單地修改頂點和紋理坐標來做到這一點。

當修剪的紋理是復雜的形狀時,事情就會變得棘手。

您還可以通過按正確的順序繪制所有內容來進行裁剪。
它可能沒有效率,但是很容易。

ps圖片在這里會有所幫助。

解決此問題的另一種方法:

基本上,您要繪制兩個場景:游戲屏幕( 圖片中的藍色部分)和背景屏幕( 圖片中的紅色部分)。

我認為您可以在兩個不同的位圖對象(或圖形庫中類似的對象)中繪制游戲屏幕和背景屏幕。

下一步是將整個背景屏幕位圖剪切到輸出位圖對象,然后您可以僅剪切游戲屏幕的中心部分(以輸出屏幕為中心的500 x 500正方形)。


PS:如果您可以添加有關正在使用的圖形庫的更多詳細信息,可能會更好。

暫無
暫無

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

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