All Projects → jianjieluo → MineCube

jianjieluo / MineCube

Licence: MIT license
A Cool Voxel Editor Based on OpenGL 3.3+ !

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
GLSL
2045 projects
CMake
9771 projects

Projects that are alternatives of or similar to MineCube

vengi
Home of a voxel game engine and its tools (like a voxel editor)
Stars: ✭ 800 (+3378.26%)
Mutual labels:  voxel, voxel-editors
voxelizer
👾 Voxelization of 3D models
Stars: ✭ 32 (+39.13%)
Mutual labels:  voxel
AwesomeMLForDigitalMedia
A curated list of awesome machine learning resources in the context of digital media and (interactive) computer graphics.
Stars: ✭ 17 (-26.09%)
Mutual labels:  computer-graphics
papers
Summarizing the papers I have read (Japanese)
Stars: ✭ 38 (+65.22%)
Mutual labels:  computer-graphics
VoxToVFX
Import a MagicaVoxel project to Unity using the new VFX Graph
Stars: ✭ 61 (+165.22%)
Mutual labels:  voxel
GX-EncinoWaves
Graphics Experiment - FFT Ocean Water Simulation
Stars: ✭ 34 (+47.83%)
Mutual labels:  computer-graphics
blockcraft-public
BlockCraft is a WebGL implementation of an infinite procedurally-generated voxel world that runs on the browser. This project originally spawned as a Minecraft Classic clone but has expanded to include multiplayer PvP, crafting, shaders and much more!
Stars: ✭ 22 (-4.35%)
Mutual labels:  voxel
FontRNN
Implementation of FontRNN [Computer Graphics Forum, 2019].
Stars: ✭ 27 (+17.39%)
Mutual labels:  computer-graphics
PARE
Code for ICCV2021 paper PARE: Part Attention Regressor for 3D Human Body Estimation
Stars: ✭ 222 (+865.22%)
Mutual labels:  computer-graphics
WebGL-Billiards
ThreeJS based 8-ball pool
Stars: ✭ 28 (+21.74%)
Mutual labels:  computer-graphics
VoxelTerrain
This project's main goal is to generate and visualize terrain built using voxels. It was achieved using different approaches and computing technologies just for the sake of performance and implementation comparison.
Stars: ✭ 37 (+60.87%)
Mutual labels:  voxel
shading-lab
🔮 Shader Authoring Lab
Stars: ✭ 24 (+4.35%)
Mutual labels:  computer-graphics
rasterator
Real-time software rasterizer written in C++ with windowing and model loading support.
Stars: ✭ 15 (-34.78%)
Mutual labels:  computer-graphics
referit3d
Code accompanying our ECCV-2020 paper on 3D Neural Listeners.
Stars: ✭ 59 (+156.52%)
Mutual labels:  computer-graphics
voxelfield
Server authoritative multiplayer shooter game with fully destructible terrain
Stars: ✭ 20 (-13.04%)
Mutual labels:  voxel
MagicaVoxel File Writer
MagicaVoxel File Writer dependency free cpp class
Stars: ✭ 26 (+13.04%)
Mutual labels:  voxel
CubbyFlow
Voxel-based fluid simulation engine for computer games
Stars: ✭ 215 (+834.78%)
Mutual labels:  computer-graphics
glText
Cross-platform single header text rendering library for OpenGL
Stars: ✭ 93 (+304.35%)
Mutual labels:  computer-graphics
ICON
ICON: Implicit Clothed humans Obtained from Normals (CVPR 2022)
Stars: ✭ 641 (+2686.96%)
Mutual labels:  computer-graphics
computer-graphics-from-scratch-Notes
my notes of reading the book <computer-graphics-from-scratch>
Stars: ✭ 31 (+34.78%)
Mutual labels:  computer-graphics

titlebar

MineCube

A sample voxel editor based on OpenGL 3.3+, inspired by MagicaVoxel.

Support Windows 10 currently.

A final project originally of 5 undergraduate students for the course Computer Graphics, SYSU.

A good OpenGL learning example for the green hand in Computer Graphics, while maybe not the best practice in the related field.

Create any small stuff you like!

presentation

More Image Examples

Mastersword

warrior

diglett

Dependences

  1. OpenGL 3.3+
  2. GLAD

From LearnOpenGL:

Go to the web service, make sure the language is set to C++ and in the API section, select an OpenGL version of at least 3.3 (which is what we'll be using for this repo; higher versions may be fine as well). Also make sure the profile is set to Core and that the Generate a loader option is ticked. Ignore the extensions (for now) and click Generate to produce the resulting library files.

Chinese Version: 打开GLAD的在线服务,将语言(Language)设置为C/C++,在API选项中,选择3.3以上的OpenGL(gl)版本(本仓库中将使用3.3版本,但更新的版本应该也能正常工作)。之后将模式(Profile)设置为Core,并且保证生成加载器(Generate a loader)的选项是选中的。现在可以先(暂时)忽略拓展(Extensions)中的内容。都选择完之后,点击生成(Generate)按钮来生成库文件。

  1. GLFW Master 3.2.1 GLFW Master branch
  2. GLM 0.9.8.5
  3. imgui v1.60
  4. nlohmann::json v3.1.2 , 只需要下载 json.hpp 的 release 文件。
  5. freetype 2.9.1 , 建议下载 ft291.zip 并解压 , 然后将 freetype-2.9.1 文件夹更名为 freetype 添加至 3rd_party

How to Run Demo

1. Download the Binary File in Release

Release List

2. Build from the Source

  1. Create a new directory 3rd_party at root directory.
  2. Download and unzip glad, glfw, glm, imgui dependences following the URL above.
  3. Rename all the dependences' directories without certain version number.
  4. Download nlohmann/json.hpp file from the URL above.
  5. Follow the steps above to add freetype library.

Now your 3rd_party looks like:

3rd_party/
----glad/
----glfw/
----glm/
----imgui/
----nlohmann/json.hpp
----freetype
  1. Use Cmake to generate your project file.

2.1 Windows (Visual Studio 2015 or higher)

  1. Use Cmake-gui to generate the build/ dir.
  2. Open it in Visual Studio, set MineCube as Startup Project.
  3. Compile it and run the program.

You might need to modify the shaders' path in demo.cpp

2.2 Mac OS

Still need to be developed.

2.3 Linux(Ubuntu)

Still need to be developed.

Contributors

More about MineCube

Read wiki for more technical details.

Bugs Report

Feel free to new issues.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].