GameDesign 板


LINE

昨天分享2D編輯器後,就稍微看看PixiJS的webgl shader原始碼。 看了吐血,再看PhaserJs,沒錯,真的是PixiJS forked來的,吐血的地方一樣。 不確定自己是不是誤解程式,網路找找有沒資料,看到有人分析PixiJS的Batch Rendering https://medium.com/swlh/inside-pixijs-batch-rendering-system-fad1b466c420 沒錯,我沒誤解,fragment Shader裡面用%forloop%來選擇Texture Binding。真的在fragment Shader跑一長串if else來選texture,每一個畫出來的點都要跑if else。這樣繪圖速度怎麼會快呢? 是,你不能用non constant index來address array,所以只能用if else或loop,但與其這樣還不如rebind texture,而且webgl 2支援non-constant index,可以加個Webgl2的 backend,這樣70%的電腦手機可以大幅加速。 會寫出這種fragment shader大概是不夠了解硬體跟軟體。不管如何PixiJS是號稱最快的Renderer,但我看大概連GPU的1%能力都發揮不出來。 我知道這些引擎是從Canvas2D延伸來的,所以沿用2d的繪圖方式是正常的,不過既然gpu已經是標配n年了,重新架構來提昇速度是應該要作的。 粗淺的想法,寫最少的程式到最多的程式。 +webgl2的backend,簡單10x~100x的加速。 webgl1,去除%forloop%,batch by texture,要稍微動到batching code。加速10x? 重新架構renderer,用Webgl的instance drawing。多加5x? 不過真的有人在用PixiJS或PhaserJS嗎?如果沒人用,我也懶的去contribute。 PS: https://developer.nvidia.com/content/how-modern-opengl-can-radically-reduce-driver-overhead-0 要最佳化gpu的基本,webgl2可以作到大部分,但真的還是要等Webgpu來解放gpu的效能。 我也是很無聊,不在遊戲業這麼久了還在關心這些事。 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.137.191.156 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/GameDesign/M.1597707561.A.9D7.html
1F:推 damody: 效能黨都用wasm了 08/18 08:58
2F:→ oopFoo: wasm是加分,繪圖也要快才行 08/18 10:10
3F:→ dreamnook: 推 只是cd 08/18 10:34
4F:→ dreamnook: pixijs 跟 phraser js 好像都有一定客群 08/18 10:36
5F:→ dreamnook: rpgmaker mv印象中是base pixijs的樣子 08/18 10:36
6F:推 Bencrie: 都 4 瀏覽器不好 (x 08/18 12:49
7F:推 kingroy: 都在用3d的 2d反而不熟 08/18 15:33
8F:→ oopFoo: 真的很久沒看2D的。今天多看 一下,格鬥三人組4都出了。 08/18 19:39
9F:→ oopFoo: 遊戲魂大爆發。不過看Xbox X 的die shot. 08/18 19:41
10F:→ oopFoo: https://i.imgur.com/YCJw4wj.jpg 08/18 19:41
11F:→ oopFoo: 看gpu的面積,還是把程式運算交給gpu好了。 08/18 19:42
12F:推 wangm4a1: 試用過Phaser 不太推薦 除非是即有範例小改 08/19 11:27
13F:→ oopFoo: 今天看一下cocos-creator.看起來是文件最完整。 08/19 18:23







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP