我想在shaperenderer中繪製一個2d矩形。那沒問題。但是我想在這個矩形上創建一個自定義着色器。在shaperenderer矩形上的Libgdx着色器
所以我不需要紋理,我只想要一個自定義着色器的矩形。可能嗎?怎麼樣?
我的矩形現在是一個漸變。我想在這個漸變中繪製我的着色器...
我想在shaperenderer中繪製一個2d矩形。那沒問題。但是我想在這個矩形上創建一個自定義着色器。在shaperenderer矩形上的Libgdx着色器
所以我不需要紋理,我只想要一個自定義着色器的矩形。可能嗎?怎麼樣?
我的矩形現在是一個漸變。我想在這個漸變中繪製我的着色器...
ShapeRenderer
類有一個構造函數,如果您不想使用默認值,您可以在其中傳入自己的ShaderProgram
。但是,當您使用SpriteBatch
呈現您的東西時,您無法像使用ShaderProgram
那樣快速設置。
查看ShapeRenderer
和ImmediateModeRenderer20
類的來源,瞭解如何應用默認着色器。然後根據您的需求調整ShapeRenderer
的實例並調整ShaderProgram
。
在代碼潛水時可以看到:沒有構造函數用於只有ShaderProgram參數的ShapeRenderer。默認的頂點數量是5000,所以當創建一個shaperenderer傳遞5000和着色器作爲參數。 – Zoe
你是什麼意思着色器?透明度,色調,亮度? –
我想操縱我的自定義片段着色器的漸變。使用着色器在漸變的頂部繪製六邊形。像FBO一樣,但沒有FBO。僅適用於ShapeRenderer和ShaderProgram,帶有矩形漸變;) – lacas