Skip to content

Commit 9c08110

Browse files
authored
Update README.md
1 parent 8f9783f commit 9c08110

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,14 @@ Myth of Charlie :https://jingshing.itch.io/myth-of-charlie
2222

2323
DragonCastle:https://jingshing.itch.io/dragoncastle
2424

25+
使用說明:
26+
1. 將你原本用於display的變量以Surface的方式重新宣告,並取消對display的變量宣告。之後要繪製的圖形就全部渲染到這張Surface上。以下將簡稱這個Surface為Screen。screen = pygame.Surface(size)
27+
2. 在display裡設置為OPENGL和DOUBLEBUF的模式,以便讓OpenGL渲染。pygame.display.set_mode(size, DOUBLEBUF|OPENGL)
28+
3. 導入上面提供的Shader的Class,並自行實例化。之後要用這個實例化的物件渲染。
29+
4. 將原本畫面更新的部分,全部更改成以shader的物件render。有獨立的func,也設置了__call__的指令。可以直接呼叫物件渲染。
30+
31+
32+
2533
我的OpenGL啟蒙者。ModernGL在很多方面都方便很多,不過這也是弊端,雖然和pygame的兼容性很高,不過不是一條長遠的道路。
2634

2735
想要過過shader的癮可以嘗試,但最好淺嘗,ModernGL本身的缺陷很多,打包時很痛苦。

0 commit comments

Comments
 (0)