Skip to content
/ hevx Public

High End Visualization (HEV) is a software environment for developing visualization applications in both desktop and immersive environments.

License

Notifications You must be signed in to change notification settings

usnistgov/hevx

Repository files navigation

HEVx

Build Status

High End Visualization (HEV) is a software environment for developing visualization applications in both desktop and immersive environments.

This development environment is mainly designed for supporting the NIST CAVE and other immersive environments at NIST for visualization purposes. The code is being made publically available for the benefit of the visualization community.

Currently this code is under active development and in a pre-release state.

Build Requirements

  • CMake 3.12
  • Python 3.4
    • Wheezy Template: pip install --user wheezy.template
  • GCC >= 8
  • X11 XCB development libraries
  • Boost development libraries
  • Vulkan SDK

Vulkan SDK

Ensure the VULKAN_SDK environment variable is set before building HEVx.

CentOS 7

yum install -y centos-release-scl epel-release
yum install -y devtoolset-8\* python34 git cmake3 boost-\* openssl-devel \
  glm-devel libpng-devel wayland-devel libpciaccess-devel libX11-devel \
  libXpresent libxcb xcb-util libxcb-devel libXrandr-devel xcb-util-wm-devel \
  xcb-util-keysyms-devel
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py --user
pip3 install --user wheezy.template

Fedora 28 / 29

dnf install -y git cmake gcc-c++ make boost-\* openssl-devel glm-devel \
  libpng-devel wayland-devel libpciaccess-devel libX11-devel libXpresent \
  libxcb xcb-util libxcb-devel libXrandr-devel xcb-util-wm-devel \
  xcb-util-keysyms-devel
pip3 install --user wheezy.template

Ubuntu 18.10

apt install -y curl python3-pip cmake git pkg-config libssl-dev zlib1g-dev \
  libboost-1.65-all-dev libx11-dev libx11-xcb-dev libxcb1-dev \
  libxkb-common-dev libxcb-icccm4-dev libwayland-dev libxrandr-dev \
  libxcb-randr0-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-ewmh-dev
pip3 install --user wheezy.template

Build Instructions

CentOS 7

$ mkdir build && cd build
$ scl enable devtoolset-8 -- cmake3 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DPYTHON_EXECUTABLE=/usr/bin/python3 ..
$ cmake --build .

Fedora 28 / 29 and Ubuntu 18.10

$ mkdir build && cd build
$ cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DPYTHON_EXECUTABLE=/usr/bin/python3 ..
$ cmake --build .

Dependencies

The following packages are fetched and managed with CMake:

Developers

License

This software was developed by employees of the National Institute of Standards and Technology (NIST), an agency of the Federal Government and is being made available as a public service. Pursuant to title 17 United States Code Section 105, works of NIST employees are not subject to copyright protection in the United States. This software may be subject to foreign copyright. Permission in the United States and in foreign countries, to the extent that NIST may hold copyright, to use, copy, modify, create derivative works, and distribute this software and its documentation without fee is hereby granted on a non-exclusive basis, provided that this notice and disclaimer of warranty appears in all copies.

THE SOFTWARE IS PROVIDED 'AS IS' WITHOUT ANY WARRANTY OF ANY KIND, EITHER EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTY THAT THE SOFTWARE WILL CONFORM TO SPECIFICATIONS, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND FREEDOM FROM INFRINGEMENT, AND ANY WARRANTY THAT THE DOCUMENTATION WILL CONFORM TO THE SOFTWARE, OR ANY WARRANTY THAT THE SOFTWARE WILL BE ERROR FREE. IN NO EVENT SHALL NIST BE LIABLE FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES, ARISING OUT OF, RESULTING FROM, OR IN ANY WAY CONNECTED WITH THIS SOFTWARE, WHETHER OR NOT BASED UPON WARRANTY, CONTRACT, TORT, OR OTHERWISE, WHETHER OR NOT INJURY WAS SUSTAINED BY PERSONS OR PROPERTY OR OTHERWISE, AND WHETHER OR NOT LOSS WAS SUSTAINED FROM, OR AROSE OUT OF THE RESULTS OF, OR USE OF, THE SOFTWARE OR SERVICES PROVIDED HEREUNDER.

About

High End Visualization (HEV) is a software environment for developing visualization applications in both desktop and immersive environments.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published