![]() |
OpenCV 4.13.0
開源計算機視覺庫 (Open Source Computer Vision)
|
ovis 是一個圍繞 ogre3d 的簡化渲染包裝器。API 中使用了 Ogre 術語,並假定使用 Ogre Script 進行高階定製。
除了這裡看到的 API 外,還有幾個環境變數控制著 ovis 的行為。它們在 createWindow 中有說明。
您可以 即時 建立幾何體,也可以透過載入 Ogre .mesh 檔案來建立。
建議使用 Blender 來轉換/建立幾何體。
OgreXMLConverter.exe(在 bin/ 目錄下)的 Ogre MSVC SDK,並在 blender2ogre 設定中設定路徑當使用 Ogre 1.12.9 或更高版本時,啟用 Assimp 外掛可以載入任意幾何體。只需在 WindowScene::createEntity 中將 bunny.obj 傳遞給 meshname 而不是 bunny.mesh。
您仍然應該使用 ogre-meshviewer 來驗證幾何體是否已正確轉換。
類 | |
| 類 | cv::ovis::WindowScene |
#include <opencv2/ovis.hpp>
| 列舉值 (Enumerator) | |
|---|---|
| ENTITY_MATERIAL | |
| ENTITY_SCALE | |
| ENTITY_AABB_WORLD | |
| ENTITY_ANIMBLEND_MODE | |
| ENTITY_CAST_SHADOWS | |
#include <opencv2/ovis.hpp>
| 列舉值 (Enumerator) | |
|---|---|
| MATERIAL_POINT_SIZE | |
| MATERIAL_LINE_WIDTH | |
| MATERIAL_OPACITY | |
| MATERIAL_EMISSIVE | |
| MATERIAL_DIFFUSE | |
| MATERIAL_TEXTURE0 | |
| MATERIAL_TEXTURE | |
| MATERIAL_TEXTURE1 | |
| MATERIAL_TEXTURE2 | |
| MATERIAL_TEXTURE3 | |
#include <opencv2/ovis.hpp>
| 列舉值 (Enumerator) | |
|---|---|
| SCENE_SEPARATE | 視窗將使用獨立的場景。否則場景將被共享。 |
| SCENE_INTERACTIVE | 允許使用者控制相機。 |
| SCENE_SHOW_CS_CROSS | 繪製座標系十字以供除錯 |
| SCENE_AA | 應用抗鋸齒。第一個視窗確定所有視窗的設定。 |
| SCENE_OFFSCREEN | 離屏渲染,無視窗。允許單獨設定 AA。需要透過 WindowScene::update 手動更新。 |
| SCENE_SHADOWS | 在場景中啟用即時陰影。所有實體預設都會投射陰影。透過 ENTITY_CAST_SHADOWS 控制。 |
| void cv::ovis::addResourceLocation | ( | const String & | path | ) |
#include <opencv2/ovis.hpp>
新增一個額外的資源位置,用於搜尋網格、紋理和材質
必須在第一次 createWindow 之前呼叫。如果給定的路徑不存在,則在 Ogre Media Directory 中重試。
| path | 資料夾或 Zip 存檔。 |
| void cv::ovis::createPlaneMesh | ( | const String & | name, |
| const Size2f & | size (大小), | ||
| InputArray | image = noArray() ) |
| void cv::ovis::createPointCloudMesh | ( | const String & | name, |
| InputArray | 頂點, | ||
| InputArray | colors = noArray() ) |
| void cv::ovis::createTriangleMesh | ( | const String & | name, |
| InputArray | 頂點, | ||
| InputArray | normals = noArray(), | ||
| InputArray | indices = noArray() ) |
#include <opencv2/ovis.hpp>
從頂點-頂點或面-頂點表示建立三角形網格
建立具有相同名稱的材質
| name | 網格名稱 |
| 頂點 | 浮點型位置向量 |
| normals | 浮點型法向量向量 |
| indices | 整型索引向量 |
| Ptr< WindowScene > cv::ovis::createWindow | ( | const String & | 標題, |
| const Size & | size (大小), | ||
| int | flags = SCENE_INTERACTIVE|SCENE_AA ) |
#include <opencv2/ovis.hpp>
建立一個新的渲染視窗/視口
| 標題 | 視窗標題 |
| size (大小) | 視窗大小 |
| flags (標誌) | SceneSettings 的組合 |
此外,行為還受以下環境變數控制
#include <opencv2/ovis.hpp>
這是一個過載的成員函式,為方便起見而提供。它與上述函式的區別僅在於所接受的引數不同。
| void cv::ovis::setMaterialProperty | ( | const String & | name, |
| int | prop, | ||
| InputArray | value (值) ) |
| void cv::ovis::updateTexture | ( | const String & | name, |
| InputArray | 影像 ) |
#include <opencv2/ovis.hpp>
| int cv::ovis::waitKey | ( | int | delay = 0 | ) |
#include <opencv2/ovis.hpp>
更新所有視窗並等待鍵盤事件
| 延遲 | 0 是特殊值,表示“永遠”。任何正數都會在同步到空白(通常是 16 毫秒)後返回。 |