GameDesign 板


LINE

各位大大好 最近小魯在嘗試用socket 將unity的webcamtexture即時傳送到另一台電腦 (電腦對電腦成功的話未來想嘗試用手機對手機) 目標暫時為demo而已 會使用區域網路 使用unity的原因是因為之後這功能會配合一些其他unity特效~ -------------------- 流程是: 在socket一邊當server server電腦取得webcamtexture後 (size = W/H/3) 用compute shader排成一整條 float[W*H*3] 再轉成byte[W*H*3] , 再送到socket client用compute shader組合回來 實作起來流程大致沒問題 但是只有在size小的時候可以 比如我每筆資料為 byte[640*480*3]的話 送過去組起來結果每張都是破爛 黑的很嚴重 T.T https://i.imgur.com/e7V4kz4.png 但是我如果resize成0.1倍 每筆資料為 byte[64*48*3]的話能顯示正確的模糊圖(雖然動動攝影機 還有些延遲感) https://i.imgur.com/woTiZYR.png 在client端我用C#的queue去累積儲存送來的資料 有累積資料就排出來這樣~~ 想問的是: 這是socket做這件事的正常現象嗎 ?? 我有查找過就是大圖的時候 收到的值真的很多是0 所以畫出來一堆黑黑~~ 是否有建議的傳送資料解決方法呢 畢竟不能這麼糊又LAG QQ 稍微附上使用的server及client腳本 server: https://i.imgur.com/DAY3sFQ.png client: https://i.imgur.com/Gxp8pF4.png client那邊的Queue儲存後 就用Shader顯示成結果~~~! 希望有經驗的大大指點迷津 >///< !! 感謝感謝 !! -- 果我們要把磁鐵棒放進線圈,    線圈會說「不!!不要過來!!」而發出阻力不讓磁鐵棒靠近。  但是如果我們要把放進去的磁鐵棒從線圈拿走,         「傲嬌是一種  線圈反而會說「我…我又沒有叫你走!!」而發出阻力不讓磁鐵棒離開。  自然現象」  這種現象不就是傲嬌嗎!                     新科科人雜誌  所以傲嬌這東西根本不是新梗,19世紀就有科學家發現傲嬌了。     /民明書房 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.104.205 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/GameDesign/M.1614671348.A.DF9.html
1F:推 newyellow: 說不定可以參考古早電視的做法?分開送單數列和雙數列 03/02 17:04
2F:→ doasgloria: 意思是說 一張圖真的沒辦法用單一筆資料傳送囉QQ 03/02 17:18
3F:→ doasgloria: 這樣就得設計傳送跟接收的模式了~~ 03/02 17:19
4F:推 oopFoo: 你有設Socket.ReceiveBufferSize?如果沒有你需要檢查 03/02 17:21
5F:→ oopFoo: recvLen然後loop把資料讀完。 03/02 17:22
6F:→ LayerZ: update裡面做的話,每frame裡面資料還沒傳完就更新然後炸 03/02 21:27
7F:推 damody: 請用串流壓縮 03/02 21:31
8F:→ oopFoo: https://reurl.cc/9Zv1ex 03/02 22:33
9F:→ oopFoo: 你需要檢查totalSize 跟 recvLen。 03/02 22:34
10F:推 newyellow: 如果只是想要單純塞在一筆資料裡 應該也是可以 03/03 00:00
11F:→ newyellow: 但如果你不是一次性傳送檔案 而是想串流的話 03/03 00:01
12F:→ newyellow: 那重點應該就是每個 frame 的網路流量限制的問題 03/03 00:01
13F:→ newyellow: 為什麼當初電視會分單雙數列 就是因為頻寬不夠 03/03 00:02
14F:→ doasgloria: oo大的方法確實查出問題了 發送端顯示出去的每筆資料 03/03 09:15
15F:→ doasgloria: 都是固定長度 但是接收到的每筆都是不同的 比較小 03/03 09:15
16F:→ doasgloria: 統計接收到的資料筆數也比發送的多的樣子 03/03 09:15
17F:→ doasgloria: 這是由於網路品質造成的還是軟體可以設定優化呢QQ 03/03 09:15
18F:推 oopFoo: Socket就是這樣。ReceiveBufferSize可以加大,不過加大有 03/03 10:16
19F:→ oopFoo: 加大的問題。你在Windows上可以考慮用IOCP不要用Socket, 03/03 10:16
20F:→ oopFoo: 效能好很多,也是未來的趨勢。 03/03 10:17
21F:→ oopFoo: 640x480x3x60幀,每秒50+MB的資料,GB網卡是ok,但可考慮 03/03 10:22
22F:→ oopFoo: 轉成jpeg再傳送,資料小很多。 03/03 10:22
23F:→ doasgloria: 可是之後可能要轉移平台到手機上 Q_Q 應該還是得用 03/03 12:16
24F:→ doasgloria: 現在方式去慢慢弄 現在可以完整顯示每一frame了只是會 03/03 12:17
25F:→ doasgloria: lag 不過只是我在合併資料慢造成的~~ 真感謝OO大 !! 03/03 12:17
26F:→ doasgloria: ^0^ 03/03 12:17
27F:推 darkflier: 用udp傳,然後記得壓縮圖檔,一包不要超過64k超過要分 03/06 04:13
28F:→ darkflier: 割 03/06 04:13







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燈, 水草

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

TOP