Unity3D離屏渲染指定UGUI視窗的
目前專案中,需要增加截圖分享的功能,
unity3d中截圖的方式有兩種,直接截圖和擷取攝像機。
但是需要是,只需要擷取某個ugui介面中的一部分,然後和背景logo圖做疊加。就是做到,看到的效果圖和實際分享出去的圖片是有一些不一樣的。
如果直接才用截圖的方式,然後從中扣取需要的部分,然後疊加在背景圖上。這樣方式也是可以的。但是如果扣取部分是半透明的話,就會有下面的效果。
這樣的效果是不是很醜呢。
後面想到了另一種方式來解決問題。
新建立一個畫布,然後指定一個攝像機,然後把攝像機隱藏起來。然後把需要渲染部分的物件,copy一份掛到新的畫布中,
然後在後臺使用渲染到紋理的方式把這時候的效果圖儲存下來。
第一張上tip效果,第二張是分享預覽上看到的效果,第三張是真正分享出去的效果圖。是不是效果好了很多呢?
相關推薦
Unity3D離屏渲染指定UGUI視窗的
目前專案中,需要增加截圖分享的功能, unity3d中截圖的方式有兩種,直接截圖和擷取攝像機。 但是需要是,只需要擷取某個ugui介面中的一部分,然後和背景logo圖做疊加。就是做到,看到的效果圖和實際分享出去的圖片是有一些不一樣的。 如果直接才用截圖的方式,然後從中扣取需
離屏渲染(圖層性能 15.2)
end 指定 性能 希望 idl 一個 aps 性能問題 main 離屏渲染 當圖層屬性的混合體被指定為在未預合成之前不能直接在屏幕中繪制時,屏幕外渲染就被喚起了。屏幕外渲染並不意味著軟件繪制,但是它意味著圖層必須在被顯示之前在一個屏幕外上下文中被渲染(不論CPU還是GPU
什麽是離屏渲染?什麽情況下會觸發?該如何應對?
循環 進行 off scree err 如果 概念 ram rendering 離屏渲染就是在當前屏幕緩沖區以外,新開辟一個緩沖區進行操作。 離屏渲染出發的場景有以下: 圓角 (maskToBounds並用才會觸發) 圖層蒙版 陰影 光柵化 為什麽要有離屏渲染?
iOS離屏渲染
離屏渲染概念 當layer不做觸發離屏渲染的操作時,是可以直接放入緩衝區中讓GPU直接渲染在螢幕內的。但是當你設定圓角、陰影、遮罩、邊界反鋸齒、設定組不透明、光柵化等觸發離屏渲染的操作後,layer繪製以後的幀不能直接放入到GPU讀取幀所在的緩衝區了。因此需要再建立一個新的緩衝區
JavaScript-WebGL2學習筆記五-離屏渲染
Author: kagula Date: 2018-03-30 Description: 這是我《WebGL Lesson 16 – rendering to textures》的學習筆記。 源文地址:http://lea
iOS 效能優化思路:介面離屏渲染、圖層混色
手機效能優化的重點,就是介面渲染。一般,計算任務都交給服務端。 介面渲染慢,就不好了。 常見問題,就是離屏渲染。 這裡用 NSShadow 處理掉 CALayer 的陰影屬性帶來的離屏渲染。 常見的離屏渲染程式碼: 繪製陰影, var label = UILabel()
iOS 和常見的離屏渲染Say Goodbye!
OpenGL中,GPU螢幕渲染有兩種方式: On-Screen Rendering (當前螢幕渲染) 和 Off-Screen Rendering (離屏渲染) ,當前螢幕渲染不需要額外建立新的快取,也不需要開啟新的上下文,相對於離屏渲染效能更好。但是受當前螢幕渲染的侷限因素
iOS離屏渲染之優化分析
iOS離屏渲染之優化分析 在進行iOS的應用開發過程中,有時候會出現卡頓的問題,雖然iOS裝置的效能越來越高,但是卡頓的問題還是有可能會出現,而離屏渲染是造成卡頓的原因之一。因此,本文主要分析一下離屏渲染產生的原因及避免的方法,最後介紹一下Xcode自帶的分析離屏渲染的工具Instruments
android jni 用c++使用opengles和egl實現離屏渲染
最近在做視訊有關的東西,用開源的ffmpeg解碼視訊,在通過opengl渲染出來,因為有使用到egl就試了試離屏渲染 EGLConfig eglConf; EGLSurface eglSurface; EGLContext eglCtx; EGLDisplay eglDi
關於離屏渲染
自述: 引言:一款優秀的應用,流暢很關鍵,使用者使用60的fps的應用,跟使用30的fps的應用感受是完全不一樣的。類似於半糖這種優秀的應用肯定花了大把精力去優化介面網上關於優化的介面的文章一搜一大把本文並不是講介面優化的,優化的話推薦下面幾篇文章。; YYKit作者:“iOS保持介面
iOS 離屏渲染的研究
本文轉載自:https://www.jianshu.com/p/6d24a4c29e18 感覺寫得很受用,拿過來學習下,分享下,記錄下,可以時不時看看。如果作者認為侵權,可隨時聯絡我刪除。 GPU渲染機制: CPU 計算好顯示內容提交到 GPU,GPU 渲染完成後將渲染結果放入幀緩衝
Qt + OpenGL + 離屏渲染
本文來自https://stackoverflow.com/questions/31323749/easiest-way-for-offscreen-rendering-with-qopenglwidget,經親測(有小量修改),確實能執行。現在把自己示例程式碼貼出來。 簡
iOS避免離屏渲染效能優化
xcode9.2後 相關除錯選項在Debug-》ViewDebuging-》Rendering中在使用UIKit的過程中,效能優化是永恆的話題。很多人都看過分析優化滑動效能的文章,但其中不少文章只介紹了優化方法卻對背後的原理避而不談,或者是晦澀難懂而且讀者缺乏實踐體驗的機會。
iOS離屏渲染的解釋
深入 reg images rendering api 指定 理解 core mage 重開一個環境(內存、資源、上下文)來完成(部分)圖片的繪制 指的是GPU在當前屏幕緩沖區以外新開辟一個緩沖區進行渲染操作 意為離屏渲染,指的是GPU在當前屏幕緩沖區以外新開辟一個緩沖區進
GPU性能:光柵化、圖層混合、離屏渲染
xpl eas gree arch tran void could 離屏渲染 raw So, shouldRasterize will not affect the green/red you see using Instruments. In order to have
UIImageView設定圓角不觸發離屏渲染的方法
眾所周知,如果使用以下的兩行程式碼設定影象圓角,是會觸發離屏渲染(離屏渲染詳解)。 imageView.layer.cornerRadius = 10 imageView.layer.masksToBounds = true 如果是在一個tablevie
Android OpenGLES2.0(十二)——FBO離屏渲染
之前的部落格我們所做的示例都是直接渲染到螢幕上的,如果我們並不需要渲染到螢幕上,也就是離屏渲染,該怎麼做呢?FBO離屏渲染是一個很好的選擇。在這篇部落格中,我們將以渲染攝像頭資料為例,使用FBO進行離屏渲染。 關於FBO離屏渲染 所謂的FBO就是Fram
iOS離屏渲染優化(附DEMO)
本文授權轉載,作者:seedante(簡書) 離屏渲染(Offscreen Render) objc.io出品的Getting Pixels onto the Screen的翻譯版《繪製畫素到螢幕上》應該是國內對離屏渲染這個概念推廣力度最大的一篇文章了。文
canvas效能優化——離屏渲染
零、寫在前面 最近在做一些canvas以及WebGL之類的動畫,突然發現做粒子動畫的時候在數量過多的時候很卡,效能特別低,所以瞭解了一下效能優化的一些方法,在這裡記錄一下,也希望得到跟多優化方法的分享以及錯誤的指正。 這是示例程式碼以及展示效果,另外可能根據
離屏渲染在車載導航中的應用
導讀 與手機導航不同,高德地圖的車機版(AMAP AUTO)直接面對各大車廠和眾多裝置商。這些B端使用者採用的硬體引數參差不齊,提出的業務需求涉及到渲染中諸多複雜技術的應用,這對渲染效能提出了極高的要求。 最初車機版沿用手機版的當前屏渲染模式,每一幀都需要實時的將地圖元素渲染出來。但在業務實踐過程中,我們發現