235d00192a
* get rid of optional<ptr> -> double indirection * more optional cleanup * fix * add more render pixel type options * towards different views * missing virtual declaration of ShowImage * fix runtime * init image view factory * fix build Render Image close button re-enable add readme init documentation use awesomeDoxygen ci build docs install doxygen id token permission add pages write permission
65 lines
1.9 KiB
Org Mode
65 lines
1.9 KiB
Org Mode
#+options: author:t broken-links:nil c:nil creator:nil
|
|
#+options: timestamp:t title:t toc:t todo:t |:t
|
|
#+title: Pixelarium
|
|
#+subtitle: A Image Vizualizer based on DearImGUI
|
|
#+date: <2025-03-12 Wed>
|
|
#+author: Maximilian Kueffner
|
|
#+exclude_tags: noexport
|
|
|
|
* Synopsis
|
|
|
|
Pixelarium strives to be a batteries-included visualizer application to be used in conjunction with an external algorithm.
|
|
It can be linked e.g. against a library containing arbitrary functionally. Pixelarium can support viewing the results and result files of such a library.
|
|
It tries to be as flexible as possible.
|
|
|
|
This is still work in progress and will change significantly.
|
|
|
|
* Prerequisites
|
|
|
|
Dependencies are either submodules in the =modules= subdirectory or artifacts of the cmake build process from the =cmake= directory. This repository should therefore be cloned recursively:
|
|
#+begin_src sh
|
|
git clone --recurse-submodules https://github.com/m-aXimilian/pixelarium.git
|
|
#+end_src
|
|
|
|
Apart from that, this project needs OpenCV installed on the host system and available for cmake's =find_package=.
|
|
|
|
* Building
|
|
|
|
Given that the prerequisites are fulfilled, building can be achieved via one of the presets or by calling cmake directly.
|
|
|
|
** Presets
|
|
|
|
Pixelarium has a few presets setting specific compilers and configurations defined in =CMakePresets.json=.
|
|
|
|
They can be listed by calling
|
|
#+begin_src sh :results raw :wrap src sh
|
|
cmake --list-presets
|
|
#+end_src
|
|
which will give something like
|
|
#+RESULTS:
|
|
#+begin_src sh
|
|
Available configure presets:
|
|
|
|
"clang-release"
|
|
"clang-debug"
|
|
"gcc-release"
|
|
"gcc-debug"
|
|
#+end_src
|
|
|
|
Building with the =clang-debug= preset would look like
|
|
#+begin_src sh
|
|
cmake --preset clang-debug
|
|
cmake --build --preset clang-debug
|
|
#+end_src
|
|
|
|
** Direct
|
|
|
|
If you want to specify compiler settings and options which are not defined in a preset, use cmake "directly" like
|
|
#+begin_src sh
|
|
cmake -B build -S .
|
|
cmake --build build
|
|
#+end_src
|
|
|
|
* TODO Example
|
|
|