Skip to content

oppenfuture/hololux-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hololux SDK示例工程

本工程用于展示如何使用hololuxLinux服务器环境下将光场渲染到纹理,并读回渲染结果。

运行环境

  • Linux x86_64
  • libstdc++
  • 支持EGLOpenGL ES 3.2的显卡驱动
  • libhololux.so
  • libturbojpeg.so.0

如果当前硬件和系统支持EGLOpenGL ES/usr/lib/x86_64-linux-gnu/下一般会有以下文件:

  • libEGL.so
  • libGLESv2.so

Debian系列安装EGL:

sudo apt install libegl1-mesa

libhololux.solibturbojpeg.so.0位于dependencies/lib/下,需要能在运行时被搜索到。

dependencies/下的其他文件只用于构建测试程序,并不是运行时依赖。

构建和测试示例工程

开发依赖

  • gcc 8
  • CMake >= 3.16
  • make

构建和测试

mkdir build && cd build
cmake ..
make -j
make test

工程结构

本工程主要提供了IHololuxScreenshot类,它封装了EGL、渲染引擎和hololux渲染器的创建和销毁,支持从本地加载光场模型文件,并将渲染结果读回内存。

IHololuxScreenshot对象在析构时会释放所有图形资源,包括EGLContextEGLDisplay。因此,用户只应该创建一个IHololuxScreenshot对象,直到上一个对象被销毁之后才可以创建新的对象。

集成到现有工程

仓库根目录下的以下文件需要被加入include路径:

  • IHololuxScreenshot.h

artifact/下的以下文件需要被链接到目标二进制文件:

  • libhololux_demo.so

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •