osgVerse, a complete 3D engine solution based on OpenSceneGraph.
Operating System | Compiler | Supported | Notes |
---|---|---|---|
Windows 11 | Visual Studio 2017-2022 | ![]() |
|
Windows 10 | Visual Studio 2017-2022 | ![]() |
|
Windows 10 | Visual Studio 2015 | ![]() |
Requires VS2015 Update-3 |
Windows 10 | MSYS2 (GCC 10.2) | ![]() |
|
Windows 10 | Intel Compiler 2023 | ![]() |
cmake -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icx -GNinja .. |
Windows 10 UWP | ![]() |
||
Ubuntu 18.04 | GCC 7.5 (or later) | ![]() |
|
Debian 11.7.0 | GCC 10.2 (or later) | ![]() |
|
Kylin v10 | GCC 8.3 (or later) | ![]() |
Set VERSE_FIND_LEGACY_OPENGL to ON |
NeoKylin v7 | GCC 8.5 (built manually) | ![]() |
Must disable VERSE_USE_GLIBCXX11_ABI |
Mac OS X | 14.4 or later | ![]() |
|
Android | Android Studio 2022+ | ![]() |
Need to compile an example app |
IOS | ![]() |
||
WebAssmebly | WSL + Emscripten 3.1.64 | ![]() |
Supports GLES2 (WebGL1) and GLES3 (WebGL2) |
To use osgVerse libraries and applications, OpenGL version must be higher than 2.0. Both core profile and compatible profile will work. Our project uses the GLSL functionality, and supports from GLSL 120 to the latest GLSL version. Our project is already tested on graphics cards listed as below:
Graphics Card | OpenGL Version | Supported | Notes |
---|---|---|---|
NVIDIA RTX 30** Series | 4.6 / GLSL 4.6 | ![]() |
|
NVIDIA 10** Series | 4.6 / GLSL 4.6 | ![]() |
|
NVIDIA 1070 (Nouveau) | 4.3 / GLSL 4.3 | ![]() |
Display has broken problems with Nouveau driver |
NVIDIA GT720 | 4.6 / GLSL 4.6 | ![]() |
Current frame rate < 12fps |
NVIDIA Quadro K2200 | 4.6 / GLSL 4.6 | ![]() |
|
AMD Radeon RX5500 | 4.6 / GLSL 4.6 | ![]() |
|
AMD Radeon (TM) Graphics | 4.6 / GLSL 4.6 | ![]() |
Current frame rate < 15fps |
Intel UHD Graphics | 4.6 / GLSL 4.6 | ![]() |
Current frame rate ~= 30fps |
MooreThreads S80, S2000 | 3.3 / GLSL 3.3 | ![]() |
Enable VERSE_USE_MTT_DRIVER before solving driver problems |
PhytiumVR AXT-16-512 | 3.0 / GLSL 3.3 | ![]() |
Current frame rate < 10fps. Will go blank if GLSL code has '#include'... Why? |
JingJia Micro JM7201 | ![]() |
||
Zhaoxin C-960 (SIS) | 3.2 / GLSL 1.5 | ![]() |
Segment fault in osg::Texture at present |
VirtualBox SVGA 3D | 2.1 / GLSL 1.2 | ![]() |
osgVerse_Test_Pipeline can work; standard can't |
Name | Depended Module | Optional External Dependency |
---|---|---|
Modeling | Dependency | libIGL |
Pipeline | Dependency, Modeling | CUDA |
Script | Dependency, Pipeline | |
AI | Dependency, Modeling | |
Animation | Dependency, Pipeline, Modeling | Bullet, Effekseer |
UI | Dependency, Modeling, Script | libCEF |
ReaderWriter | Dependency, Animation, Modeling, Pipeline | libDraco, SDL |
Wrappers | ALL |
Option | Type | Default Value | Notes |
---|---|---|---|
OSG_INCLUDE_DIR | Path | (Required) Set to path of osg/Node | |
OSG_BUILD_INCLUDE_DIR | Path | (Required) Set to path of osg/Version | |
OSG_LIB_DIR | Path | (Required) Set to path of libosg.a or osg.lib | |
OSG_DEBUG_POSTFIX | String | d | Set a postfix for OSG debug built-libraries |
OSG_GLES_INCLUDE_DIR | Path | Set to path of GLES2/gl2.h or GLES3/gl3.h, for GLES build only | |
OSG_GLES_LIBRARY | Path | Set to path of libGLESv2.so or libGLESv2.lib, for GLES build only | |
OSG_EGL_LIBRARY | Path | Set to path of libEGL.so or libEGL.lib, for GLES build only | |
BULLET_INCLUDE_DIR | Path | Set to path of btBulletDynamicsCommon.h | |
BULLET_LIB_DIR | Path | Set to path of libBulletDynamics.a or BulletDynamics.lib | |
BULLET_DEBUG_POSTFIX | String | _Debug | Set a postfix for Bullet debug built-libraries |
DRACO_INCLUDE_DIR | Path | Set to path of draco/draco_features.h | |
DRACO_LIB_DIR | Path | Set to path of libdraco.a or draco.lib | |
LIBIGL_INCLUDE_DIR | Path | Set to path of igl/igl_inline.h | |
ZLMEDIAKIT_INCLUDE_DIR | Path | Set to path of mk_common.h | |
ZLMEDIAKIT_LIB_DIR | Path | Set to path of libmk_api.so or mk_api.lib | |
OPENVDB_INCLUDE_DIR | Path | Set to path of openvdb/openvdb.h | |
OPENVDB_BOOST_INCLUDE_DIR | Path | Set to path of boost/type.hpp | |
OPENVDB_TBB_INCLUDE_DIR | Path | Set to path of tbb/blocked_range.h | |
OPENVDB_LIB_DIR | Path | Set to path of libopenvdb.so or openvdb.lib | |
OPENVDB_TBB_LIB_DIR | Path | Set to path of libtbb.so or tbb.lib | |
OSGEARTH_INCLUDE_DIR | Path | Set to path of osgEarth/EarthManipulator | |
OSGEARTH_BUILD_INCLUDE_DIR | Path | Set to path of osgEarth/BuildConfig | |
OSGEARTH_LIB_DIR | Path | Set to path of libosgEarth.so or osgEarth.lib | |
SDL2_INCLUDE_DIR | Path | Set to path of SDL.h | |
SDL2_LIB_DIR | Path | Set to path of libSDL2.so or SDL2.lib | |
Qt5_DIR | Path | Set to path of <qt_dist>/lib/cmake/Qt5 | |
Qt6_DIR | Path | Set to path of <qt_dist>/lib/cmake/Qt6 | |
VERSE_3RDPARTY_PATH | Path | Set to path of third-party libraries | |
VERSE_INSTALL_PDB_FILES | Boolean | ON | Enable to install PDB files along with executables and dynamic libraries |
VERSE_BUILD_EXPORTERS | Boolean | OFF | Enable build of exporters of other software (e.g., 3dsmax) |
VERSE_BUILD_3RDPARTIES | Boolean | ON | Enable build of common libraries like FreeType, Jpeg and PNG |
VERSE_BUILD_WITH_QT | Boolean | OFF | Enable build of Qt based applications and tests |
VERSE_BUILD_DEPRECATED_TESTS | Boolean | OFF | Enable build of deprecated tests |
VERSE_NO_SIMD_FEATURES | Boolean | OFF | Enable to ignore all SIMD features (when struggling with compile errors) |
VERSE_SUPPORT_CPP17 | Boolean | OFF | Enable build of libraries using C++ 17 standard |
VERSE_STATIC_BUILD | Boolean | OFF | Enable static build of osgVerse |
VERSE_USE_OSG_STATIC | Boolean | OFF | Use static build of OpenSceneGraph (will force osgVerse to be static) |
VERSE_USE_DWARF | Boolean | OFF | Enable detailed debug-info and symbols. 'libdw-dev' must be installed |
VERSE_USE_GLIBCXX11_ABI | Boolean | ON | Enable to use libraries built with GCC compiler newer than 4.9 |
VERSE_USE_MIMALLOC | Boolean | ON | If mimalloc is found, this option is used for improving memory allocation |
VERSE_USE_MTT_DRIVER | Boolean | OFF | Enable to use MooreThreads MTT drivers correctly |
VERSE_USE_FORCED_MULTIPLE | Boolean | OFF | Enable to solve LNK2005 problem when compiling OSG 3.2 and lower under MSVC |
VERSE_WASM_USE_PTHREAD | Boolean | ON | Enable Pthread for WASM, which requires COOP / COEP on server-side, for WASM build only |
VERSE_WASM_OPTIMIZE_SIZE | Boolean | OFF | Enable -O3 for WASM, which is slow but with small generated size |
VERSE_FIND_LEGACY_OPENGL | Boolean | OFF | Enable to use legacy mode to search OpenGL libraries, for some Linux systems like Kylin |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )