项目简介
本项目是为Hyper Terra投影雕塑开发的软件,由Gabriel Dunne创作。采用C++语言,基于Cinder框架开发,利用OpenGL进行投影图形的渲染。呈现的3D抽象景观可对应地球上任意时间和经纬度,通过pyephem库计算太阳和月亮位置并设置光照。软件运行于Nvidia Jetson TK1计算机,搭配Linux/Ubuntu 14.04操作系统和PowerLite 1730W LCD多媒体投影仪。
项目的主要特性和功能
- 图形渲染:借助Cinder框架的OpenGL功能,渲染出抽象的3D景观。
- 光照计算:依据ephemeris表,通过pyephem库计算太阳和月亮在特定时间和地点的位置,实现精准的光照设置。
- 系统配置:可对Nvidia Jetson TK1进行基础设置,包括网络、时钟等。
- Kiosk模式:支持将系统设置为Kiosk模式,自动运行指定应用程序。
- 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】