Merge branch 'main' of https://git.jackmchristensen.com/jack/terravisor
This commit is contained in:
commit
5f415e4f1b
67
README.md
67
README.md
|
@ -12,36 +12,71 @@ TerraVisor is a 3D visualization tool designed for rendering and exploring terra
|
|||
|
||||
### Prerequisites
|
||||
|
||||
- **CMake**: Ensure CMake is installed on your system ([Download CMake](https://cmake.org/download/)).
|
||||
- **GLEW and GLFW**: TerraVisor requires GLEW and GLFW for OpenGL context creation and management.
|
||||
Before building TerraVisor, ensure that you have the following prerequisites installed on your system:
|
||||
|
||||
### Building from Source
|
||||
- **Git**: Used for cloning the repository and managing source code.
|
||||
- **CMake**: Build system generator used to configure the project.
|
||||
- **Ninja**: Fast build system used to compile the project.
|
||||
- **vcpkg**: Package manager for acquiring C++ libraries.
|
||||
|
||||
1. **Clone the Repository**:
|
||||
### Installation Steps
|
||||
|
||||
1. **Clone the Repository**:
|
||||
|
||||
First, clone the repository from GitLab
|
||||
```bash
|
||||
git clone git@gitlab.yourserver.com:username/TerraVisor.git
|
||||
cd TerraVisor
|
||||
git clone http://git.jackmchristensen.com/jack/terravisor.git
|
||||
cd terravisor
|
||||
```
|
||||
|
||||
2. **Build the Project**
|
||||
2. **Install vcpkg**:
|
||||
|
||||
If you haven’t installed `vcpkg` yet, follow these steps to set it up:
|
||||
```bash
|
||||
mkdir build && cd build
|
||||
cmake -DCMAKE_BUILD_TYPE=Release ..
|
||||
cmake --build .
|
||||
git clone https://github.com/microsoft/vcpkg.git
|
||||
cd vcpkg
|
||||
./bootstrap-vcpkg.sh # Use .\bootstrap-vcpkg.bat on Windows
|
||||
```
|
||||
Optionally, integrate `vcpkg` with your system:
|
||||
```bash
|
||||
./vcpkg integrate install
|
||||
```
|
||||
|
||||
3. **Run the Application:**
|
||||
3. **Install Dependencies**: \
|
||||
Use `vcpkg` to install dependencies:
|
||||
```bash
|
||||
./vcpkg install glm glew glfw3 assimp
|
||||
```
|
||||
|
||||
Navigate to the build directory and run the executable:
|
||||
```bash
|
||||
./TerraVisor
|
||||
4. **Configure the Project**:
|
||||
|
||||
Navigate back to the project root directory and configure the project using CMake and Ninja. Be sure to specify the `vcpkg` toolchain file:
|
||||
```bash
|
||||
cd ..
|
||||
cmake -B build -S . -G Ninja -DCMAKE_TOOLCHAIN_FILE=./vcpkg/scripts/buildsystems/vcpkg.cmake
|
||||
```
|
||||
|
||||
5. **Build the Project**:
|
||||
|
||||
Build the project using Ninja:
|
||||
```bash
|
||||
cmake --build build
|
||||
```
|
||||
|
||||
6. **Run the Application**:
|
||||
|
||||
Once the build process is complete, you can run the TerraVisor application:
|
||||
```bash
|
||||
./build/TerraVisor
|
||||
```
|
||||
|
||||
## Acknowledgements
|
||||
|
||||
GLEW - OpenGL Extension Wrangler Library
|
||||
GLFW - OpenGL Framework
|
||||
GLEW - OpenGL Extension Wrangler Library \
|
||||
GLFW - OpenGL Framework \
|
||||
GLM - OpenGL Mathematics \
|
||||
ASSIMP - Open Asset Import Library \
|
||||
Dear ImGui
|
||||
|
||||
## Contact
|
||||
For questions or support, please reach out to Jack Christensen at <contact@jackmchristensen.com>
|
Loading…
Reference in New Issue