CEGUI資料檔案

2021-06-26 12:32:45 字數 1763 閱讀 8276

cegui所用的資料檔案除了少數的特殊情況外都是xml格式的。但是,為了清晰的說明資料檔案代表什麼型別的資源,資料檔案並不是以「.xml」作為字尾,而是用更有意義的字尾名。比如,imageset的字尾名是.imageset,font的字尾名是.font,等等。下面將對每種檔案型別做個簡要的說明,以後將對它們進行更深入的討論。

imageset

這麼說吧,通常,為了提到效率,我們需要把材質等組合成乙個大的材質。在使用的時候就需要在它上面擷取得到各個小材質。而這個imageset就是儲存各個小材質在整張源上的區域資訊(源同樣在imageset中指定了)。每個區域資訊都有乙個獨一無二的名字,當提到它們的名字的時候,系統就把它們當作處理。所以,也可以說imageset中定義了一系列的。通過修改imageset中的源名、各個小區域的位置和大小,就可以很輕鬆的改變所畫gui的外觀。

font

顯而易見,font檔案定義了cegui使用的字型。所能定義的字型型別有兩種:

l  freetype font

這是一種基於true-type(.ttf)的字型檔案。從cegui 0.5.0開始,在.font檔案中用type="freetype"指定這種字型型別。在更早的版本中,用"dynamic"指定。

l  pixmap font

這種字型就是眾所周知的點陣圖字型,這種字型基於乙個定義了文字的imageset。從cegui 0.5.0開始,在.font檔案中用type="pixmap"指定此字型。在更早的版本中,用"static"指定。

scheme

scheme檔案是把其他資料檔案聯絡到一起的主要手段,同時它也是裝載和定義各種控制項最方便的方法。乙個scheme檔案可以包含下面的一種或多種檔案(當scheme被載入的時候,它所包含的檔案也將被載入並初始化):

1)imageset and font

它們已經被提到過了。這裡列出來僅僅為了說明scheme可以包含它們。

2)windowset

主要用來指明乙個可載入模組(.dll,.so等)的名字,並列出它所使用的控制項中你想註冊的控制項的名字。如果沒有列出任何控制項名,那麼模組中所有的控制項都將被註冊。

3)looknfell:

**,這裡定義的就是我們的控制項外觀了。

4)windowrendererset

指明乙個可載入模組(.dll等)的名字,並列出它所使用的視窗渲染器(window renderer)中你想註冊的視窗渲染器的名字。如果沒有列出任何視窗渲染器名,那麼模組中所有的視窗渲染器都將被註冊。「視窗渲染器」是乙個可以控制基本視窗型別渲染的東西。所有的視窗渲染器都是利用'falagard'蒙皮系統進行渲染的(儘管這不是非常必須的)。

5)windowalias

提供通過別名指定乙個視窗/控制項型別的方法。用此方法,也可以用另乙個控制項型別來「替代」乙個已經註冊的控制項型別,這樣就達到隱藏已註冊控制項的效果。

用來建立乙個可用的windowtype型別。包含三個部分:targettype --- 指定基類(具有相關功能);renderer --- 指定視窗渲染器(可以控制渲染指定的targettype);looknfeel --- 指定要使用的**(一般這個它們是通過xml格式的looknfeel檔案指定)。

layout

layout檔案用xml格式描述乙個視窗的布局。每個鑲嵌的「window」元素定義乙個要建立的視窗或控制項,「property」元素為每個定義的視窗設定相關屬性。

config

cegui支援使用配置檔案。這個檔案允許你定義一些預設引數,比如:預設載入的scheme,預設載入的layout,初始化和終止指令碼檔案(scriptmodule中使用),以及其他沒有提到的東西。

CEGUI初學者指南2 裝載資料檔案和初始化

裝載資料檔案和初始化的初學者指南 from ceguiwiki 1 概覽 資料檔案和resourceprovider 1.1 資源的提供 什麼是resourceprovider?1.2 xml,xsd?都是xml 1.3 資料檔案 1.3.1 集 1.3.2 字型 1.3.3 scheme 1.3....

cegui 3 資料檔案的裝載和初始化

cegui 3 資料檔案的裝載和初始化 目前已經學習了cegui的渲染入門 和 資源管理入門,下一步要學習裝載資料檔案了.只有裝載了資料檔案,cegui才會產生想要的輸出.資料檔案概述 cegui使用多種型別的資料檔案.xml xsd?都是xml cegui使用的大多說檔案都是xml格式的,除了那些...

資料檔案移動

1 在sqlplus環境下以dba或超級使用者登入資料庫 sqplus nolog conn sys manager myoracle as sysdba 2 shutdown immediate模式關閉資料庫 shutdown immediate 3 物理移動資料檔案到指定的目錄 複製檔案 原路徑...