JAVA當中的記憶體塊物件的 Lua 封裝和多型效應
對於 3d 庫來說,API 涉及大量的記憶體塊的操作。建立 Buffer ,貼圖,shader ,都需要輸入一個資料塊。大多數資料塊是隻讀的,少部分是需要回寫的。對於只讀資料塊,封裝層可以用 lua string 替代,可寫的用 userdata 。
<html> <body> <script type="text/javascript" src=" </body> </html>
bgfx 自己抽象了一個叫做 Memory 的結構,用來統一描述這類記憶體塊物件。按 bgfx 的定義,Memory 的構造由使用者決定,而釋放通常由 bgfx 管理,而非呼叫者。
即,使用者負責構造出 Memory 物件,將資料複製進去,然後再傳遞給 bgfx 的 api 後就可以撒手不管了。但是,如果你構造出 Memory 物件不傳遞給 bgfx 則會造成記憶體洩漏(因為沒有任何直接釋放它的方法);也不可以將一個 Memory 物件使用多次(傳遞給 bgfx 多次),因為一旦傳給 bgfx ,就失去了物件的控制權。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31523794/viewspace-2701195/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Java】瘋狂Java基礎(一)——物件導向的特徵:繼承、封裝和多型Java物件特徵繼承封裝多型
- 物件導向:封裝,多型物件封裝多型
- 封裝和多型封裝多型
- JAVA物件導向基礎--封裝 繼承 多型Java物件封裝繼承多型
- JVM記憶體結構、Java記憶體模型和Java物件模型JVM記憶體Java模型物件
- [JAVA] Java物件導向三大特徵:封裝、繼承、多型Java物件特徵封裝繼承多型
- Java物件的記憶體佈局Java物件記憶體
- 淺談JVM記憶體結構 和 Java記憶體模型 和 Java物件模型JVM記憶體Java模型物件
- Java中物件並不是都在堆上分配記憶體的。Java物件記憶體
- Java應用程式中的記憶體洩漏及記憶體管理Java記憶體
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- xlua中lua物件到c#物件的轉型物件C#
- JVM中java例項物件在記憶體中的佈局JVMJava物件記憶體
- Java物件記憶體模型Java物件記憶體模型
- Java 物件記憶體分析Java物件記憶體
- Java的三大特性:封裝、繼承、多型Java封裝繼承多型
- 封裝、繼承和多型封裝繼承多型
- SAP ABAP 的兩種記憶體物件型別記憶體物件型別
- go語言中的封裝,繼承和多型Go封裝繼承多型
- Java物件記憶體佈局Java物件記憶體
- C#--得到物件在記憶體中的大小和把記憶體中的位元組轉換為字串C#物件記憶體字串
- 多型記憶體圖解多型記憶體圖解
- java核心思想物件導向三大特性(封裝,繼承,多型)Java物件封裝繼承多型
- Java將引入新的物件型別來解決記憶體利用問題Java物件型別記憶體
- 【Java基本功】一文了解Java中繼承、封裝、多型的細節Java中繼繼承封裝多型
- lua list 封裝封裝
- 封裝,特性,多型封裝多型
- 物件導向三大特性-----封裝、繼承、多型物件封裝繼承多型
- 物件導向三大特徵(封裝/繼承/多型)物件特徵封裝繼承多型
- java記憶體溢位和記憶體洩漏的區別Java記憶體溢位
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Java記憶體區域和記憶體模型Java記憶體模型
- Java併發中的記憶體模型Java記憶體模型
- Java中的記憶體模型詳解Java記憶體模型
- 深入理解Java的堆記憶體和執行緒記憶體Java記憶體執行緒
- Java常見知識點彙總(⑱)——Jvm記憶體結構、Java記憶體模型、Java物件模型的區別JavaJVM記憶體模型物件
- Java入門教程九(封裝繼承多型)Java封裝繼承多型
- java封裝繼承以及多型(含程式碼)Java封裝繼承多型