All Projects → stanfortonski → Perlin-Noise-3D-Voxel-Generator

stanfortonski / Perlin-Noise-3D-Voxel-Generator

Licence: MIT license
Voxel generator based on perlin 3d noise | Python OpenGL

Programming Languages

python
139335 projects - #7 most used programming language
GLSL
2045 projects

Projects that are alternatives of or similar to Perlin-Noise-3D-Voxel-Generator

MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+486.36%)
Mutual labels:  shaders, voxel, glsl, voxel-engine
limitless-engine
OpenGL C++ Graphics Engine
Stars: ✭ 95 (+331.82%)
Mutual labels:  glsl, shadows, normal-mapping
Js
turbo.js - perform massive parallel computations in your browser with GPGPU.
Stars: ✭ 2,591 (+11677.27%)
Mutual labels:  shaders, glsl
Fsynth
Web-based and pixels-based collaborative synthesizer
Stars: ✭ 146 (+563.64%)
Mutual labels:  shaders, glsl
Glsl
VSIX Project that provides GLSL language integration.
Stars: ✭ 155 (+604.55%)
Mutual labels:  shaders, glsl
Shadered
Lightweight, cross-platform & full-featured shader IDE
Stars: ✭ 3,247 (+14659.09%)
Mutual labels:  shaders, glsl
Wisdom Shaders
A Minecraft shaderspack. Offers high performance with high quality at the same time.
Stars: ✭ 132 (+500%)
Mutual labels:  shaders, glsl
Reshade
A generic post-processing injector for games and video software.
Stars: ✭ 2,285 (+10286.36%)
Mutual labels:  shaders, glsl
Glsl Optimizer
GLSL optimizer based on Mesa's GLSL compiler. Used to be used in Unity for mobile shader optimization.
Stars: ✭ 1,506 (+6745.45%)
Mutual labels:  shaders, glsl
Glsltuto
GLSL shaders tutorial
Stars: ✭ 168 (+663.64%)
Mutual labels:  shaders, glsl
Gaiasky
Mirror of Gaia Sky repository hosted on Gitlab: https://gitlab.com/langurmonkey/gaiasky
Stars: ✭ 162 (+636.36%)
Mutual labels:  shaders, glsl
PyGLM
Fast OpenGL Mathematics (GLM) for Python
Stars: ✭ 167 (+659.09%)
Mutual labels:  glsl, glm
Intro-Voxel-Terrain-in-Unity
A course on making the easiest to understand voxel engine (in Unity) using the C#JobSystem.
Stars: ✭ 25 (+13.64%)
Mutual labels:  voxel, voxel-engine
Polygon Wind
Wind shader for low poly assets in Unity.
Stars: ✭ 119 (+440.91%)
Mutual labels:  shaders, glsl
Bookofshaders Godot
BookOfShaders in Godot Shader Language
Stars: ✭ 134 (+509.09%)
Mutual labels:  shaders, glsl
Godot Motion Blur
A motion blur shader for Godot 3.0
Stars: ✭ 115 (+422.73%)
Mutual labels:  shaders, glsl
Retrace.gl
Create, ray trace & export programatically defined Signed Distance Function CSG geometries with an API suited for generative art - in your browser! 🎉
Stars: ✭ 149 (+577.27%)
Mutual labels:  shaders, glsl
React Regl
React Fiber Reconciler Renderer for Regl WebGL
Stars: ✭ 171 (+677.27%)
Mutual labels:  shaders, glsl
Glsleditor
Simple WebGL Fragment Shader Editor
Stars: ✭ 1,345 (+6013.64%)
Mutual labels:  shaders, glsl
Gdx Vfx
LibGDX post-processing visual effects
Stars: ✭ 105 (+377.27%)
Mutual labels:  shaders, glsl

Perlin-Noise-3D-Voxel-Generator

Voxel generator based on perlin 3d noise | Python OpenGL 3.3

Voxel Terrain Perlin Noise 3D

About

This is example program had written in Python that generate blocks similar minecraft. This implementation is not optmalized because that draw instanced cubes with position offset. The positions are generating by Perlin Noise. This program do not generation one big mesh. Made for learning purpose.

Features

  • Directional Shadows
  • Normal Mapping
  • Parallax Occlusion Mapping
  • Bloom/HDR effect

Installation

Install following packages via pip:

  1. PyOpenGL: pip install PyOpenGL PyOpenGL_accelerate
  2. GLFW: pip install glfw
  3. PyGLM: pip install PyGLM
  4. numpy: pip install numpy
  5. Pillow: pip install Pillow

If you have errors after installation you will do following:

  1. pip uninstall PyOpenGL PyOpenGL_accelerate
  2. Download and install PyOpenGL and PyOpenGL_accelerate from https://www.lfd.uci.edu/~gohlke/pythonlibs/

Control

G - to generate the new chunk of world
ESC - to exit the program

Execution

Open your terminal or CMD and call python executable.py or python3 executable.py

Thanks

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].