想用 c# + Unity 做二維影像顯示,要求如下:
1、至少兩個視口,一個大的顯示區域,一個小的顯示全域;
2、每個視口里的東西都以平移為主,新的東西不斷從一側加進來。而且兩個平移方向相同。
3、偶爾要徹底更新視口里的東西。
比如說,兩個視口都是從左往右平移,新內容不斷從左邊加進來,就好像傳送帶一樣。
但是當我切到另外一個場景的時候,就不是平移,而是把原來的東西都徹底抹掉,顯示新的東西。
目前用的是 DirectX 9。它沒有平移的功能,因此每幀影像都得徹底重新生成,再傳給顯卡、渲染。
但我覺得不必這樣。能不能就在顯卡里平移,每次我只是傳新增加的一點東西進去呢?
查了 DirectX9 的檔案,沒看到這種用法,應該是不支持的。
不知 Unity 支持嗎?
還請高人賜教。
uj5u.com熱心網友回復:
攝像機ui和影像處理可以實作這些問題uj5u.com熱心網友回復:
你可以用Material.SetTextureOffset試試移動的問題,不需要真的移動圖片或者相機。顯示全域的小地圖,可以用RenderTexture試試,把相機呈現的影像映射到小地圖上(UI)可以搜索小地圖或者RenderTexture的使用方法
uj5u.com熱心網友回復:
電腦又不懂什么叫移動他只懂 更新幀快取 和 繪制
你腦子里的移動 不存在的
uj5u.com熱心網友回復:
兩個視口,只要兩個相機就行了,一個渲染區域,一個渲染全部,從左向右平移是兩張圖回圈的,一張圖到達最左邊的坐標,接到另一張圖的最右邊轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/54757.html
標籤:Unity3D
