littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于C++和Cinder框架的Hyper Terra投影雕塑软件

项目简介

本项目是为Hyper Terra投影雕塑开发的软件,由Gabriel Dunne创作。采用C++语言,基于Cinder框架开发,利用OpenGL进行投影图形的渲染。呈现的3D抽象景观可对应地球上任意时间和经纬度,通过pyephem库计算太阳和月亮位置并设置光照。软件运行于Nvidia Jetson TK1计算机,搭配Linux/Ubuntu 14.04操作系统和PowerLite 1730W LCD多媒体投影仪。

项目的主要特性和功能

  1. 图形渲染:借助Cinder框架的OpenGL功能,渲染出抽象的3D景观。
  2. 光照计算:依据ephemeris表,通过pyephem库计算太阳和月亮在特定时间和地点的位置,实现精准的光照设置。
  3. 系统配置:可对Nvidia Jetson TK1进行基础设置,包括网络、时钟等。
  4. Kiosk模式:支持将系统设置为Kiosk模式,自动运行指定应用程序。
  5. VNC支持:可安装VNC服务器,方便远程访问。

安装使用步骤

1. 硬件及系统准备

  • 硬件:准备Nvidia Jetson TK1计算机和PowerLite 1730W LCD多媒体投影仪。
  • 系统:确保安装Linux/Ubuntu 14.04操作系统。

2. 基础设置

bash sudo poweroff sudo reboot sudo ping google.com sudo vi /etc/apt/sources.list sudo apt-mark hold xserver-xorg-core sudo cp /usr/lib/xorg/modules/extensions/libglx.so /usr/lib/xorg/modules/extensions/libglx.so-19r3 sudo vi /etc/update-motd.d/90-updates-available sudo vi /etc/update-motd.d/91-release-upgrade sudo apt-get update && sudo apt-get upgrade sudo apt-get install tee git screen lshw cmake build-essential linux-firmware linux-headers-generic sudo apt-get autoclean && sudo apt-get clean

3. 设置时钟

bash sudo dpkg-reconfigure tzdata sudo date mmddhhmmyyyy.ss sudo date 050607002014 sudo hwclock --debug sudo hwclock -w sudo vi /etc/rc.local 添加以下内容: ntpdate-debian hwclock -w bash sudo crontab -e 添加以下内容: 5 * * * * ntpdate-debian 7 * * * * hwclock -w

4. 网络设置

bash sudo lshw -C network lspci -nnk | grep -i net -A2

5. 软件安装

bash sudo apt-get install python-dev python-pip sudo pip install pyephem sudo apt-get update sudo apt-get install build-essential cmake libgl1-mesa-dev libxrandr-dev libxi-dev libxcursor-dev libfreeimage-dev libpng12-dev libglew-dev libboost-system1.55.0 libboost-system1.55-dev libboost-filesystem1.55.0 libboost-filesystem1.55-dev libpthread-stubs0-dev zlib1g-dev cd hyperterra git submodule update --init --recursive export CINDER_ROOT=/home/ubuntu/hyperterra/deps/Cinder cd deps/Cinder make release cd ../../ make sudo ln -s /home/ubuntu/hyperterra/assets/ephemScript.py /usr/local/lib/python2.7/dist-packages/

6. 运行软件

bash ./linux/bin/release/LandscapeApp make debug gdb ./linux/debug/bin/LandscapeApp_D # 进入gdb后,输入 'r' 运行

7. 设置自动启动Kiosk模式

bash sudo cp kiosk.conf /etc/init/ sudo cp kiosk.sh /opt/ sudo reboot # 重启进入Kiosk模式

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】