You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Mitchell 9b85ce13c3
Update README.md
8 years ago
assets Textures were suprisingly trivial with the plane intersection code hashed out 8 years ago
include Working on lights, I'm conceeding and just using a fixed array. I think it will be faster in the long run, as I won't have to rebind the lights when I add/remove one. Also wrestling with really lame compiler erros with these templated pointers 8 years ago
kernels SFML packets have no documented structure so I had to packet them out myself. Low Energy 8 years ago
notes Various tweaks and modifications 8 years ago
shaders Got some geometry up and rotating. It will be pretty trivial to pass in 8 years ago
src Working on lights, I'm conceeding and just using a fixed array. I think it will be faster in the long run, as I won't have to rebind the lights when I add/remove one. Also wrestling with really lame compiler erros with these templated pointers 8 years ago
.gitignore Added a quick printout of the hardware info. Running into a problem choosing between platforms, going to abstract CL out into it's own class and hide all that logic 8 years ago
CMakeLists.txt Not sure if I'm a huge fan that I have to specify the folders in the includes now 8 years ago
FindSFML.cmake Added a quick printout of the hardware info. Running into a problem choosing between platforms, going to abstract CL out into it's own class and hide all that logic 8 years ago
README.md Update README.md 8 years ago

README.md

In order to build this project you must have Cmake, GLEW, SFML, and the OpenCL development libraries installed / downloaded. You're also going to need OpenCL compatable hardware that supports the cl_khr_gl_sharing extension. The VS2015 build is working, Linux compiles but I don't have hardware that works, and Mac should compile and run, but I don't have access to a Mac.

Note on cl_khr_gl_sharing: The cl_khr_gl_sharing extension, or cl_APPLE_gl_sharing for macOS, is only supported on certain hardware. Further, cl_khr_gl_sharing is not supported on intel CPU's running linux. You might be able to install and use beignet to get around this. The program will warn you if your CL device doesn't support this extension.

Featuring...

  • Efficient Sparse Voxel Octrees, Laine et al.
  • A fast voxel traversal algorithm for ray tracing, Woo et al.
  • Blinn-Phong lighting
  • Shadowing
  • Textures

alt tag alt tag