vaiorabbit / ruby-opengl

Yet another OpenGL wrapper for Ruby (and wrapper code generator).
Other
88 stars 12 forks source link

[TODO] test samples onLinux #8

Closed cedlemo closed 9 years ago

cedlemo commented 9 years ago

Here is a list of the files I will test or have tested.

~/ruby-opengl (sample_setup_dll_rb ± ) ∫ tree -P "*.rb" sample                                                                                                                                         
sample
├── ComputeShader
│   └── opengl_cs.rb
├── data
├── DebugOutput
│   └── debug_output.rb
├── Extension
│   └── nvpr_hello_world.rb
├── GLES
│   └── gles.rb
├── GLExcess
│   ├── data
│   ├── glxs_glut.rb
│   ├── glxs.rb
│   ├── scene01.rb
│   ├── scene02.rb
│   ├── scene03.rb
│   ├── scene04.rb
│   ├── scene05.rb
│   ├── scene06.rb
│   ├── scene06ship.rb
│   ├── scene07data.rb
│   ├── scene07.rb
│   ├── scene08.rb
│   ├── scene09.rb
│   ├── scene10.rb
│   ├── scene11.rb
│   ├── scene12.rb
│   └── texture.rb
├── GLUT
│   ├── glut_font.rb
│   ├── glut_gears.rb
│   ├── glut_menu.rb
│   └── glut_minimal.rb
├── NeHe
│   └── nehe_lesson36.rb
├── OrangeBook
│   └── brick.rb                                                   tested
├── RedBook
│   ├── aapoly.rb
│   ├── alpha.rb
│   ├── bezmesh.rb
│   ├── surface.rb
│   ├── teapots.rb
│   └── varray.rb
├── report_env_es.rb                                           tested
├── report_env.rb                                              tested
├── simple_glut.rb                                              tested
├── simple.rb                                                     tested
├── teapot.rb                                                     tested
└── util
    ├── geometry.rb
    ├── setup_dll.rb
    └── WavefrontOBJ.rb
vaiorabbit commented 9 years ago

Hi,

Some samples require higher OpenGL support level and vendor-specific extensions.

ex.) /sample/ComputeShader/opengl_cs.rb needs OpenGL version 4.3.
ex.) /sample/Extension/nvpr_hello_world.rb only works on NVIDIA GPU.

So I think it's better to open your OpenGL environment you are using like:

$ ruby report_env.rb
Version: 2.1 NVIDIA-10.0.31 310.90.10.05b12 # <- Important information!
Extensions:
GL_ARB_color_buffer_float
GL_ARB_depth_buffer_float
...
cedlemo commented 9 years ago

Well, I will validate the tests only for the environment I have.

ruby sample/report_env.rb                                                                                                                                      
Version: 4.5.0 NVIDIA 352.21
Extensions:
GL_AMD_multi_draw_indirect
GL_ARB_arrays_of_arrays
GL_ARB_base_instance
GL_ARB_blend_func_extended
GL_ARB_buffer_storage
GL_ARB_clear_buffer_object
GL_ARB_clear_texture
GL_ARB_clip_control
...
cedlemo commented 9 years ago

Update: Everything works fine for now!

~/ruby-opengl (sample_setup_dll_rb ± ) ∫ tree -P "*.rb" sample                                                                                                                                         
sample
├── ComputeShader
│   └── opengl_cs.rb                                              tested
├── data
├── DebugOutput
│   └── debug_output.rb
├── Extension
│   └── nvpr_hello_world.rb                                              tested
├── GLES
│   └── gles.rb
├── GLExcess
│   ├── data
│   ├── glxs_glut.rb
│   ├── glxs.rb
│   ├── scene01.rb
│   ├── scene02.rb
│   ├── scene03.rb
│   ├── scene04.rb
│   ├── scene05.rb
│   ├── scene06.rb
│   ├── scene06ship.rb
│   ├── scene07data.rb
│   ├── scene07.rb
│   ├── scene08.rb
│   ├── scene09.rb
│   ├── scene10.rb
│   ├── scene11.rb
│   ├── scene12.rb
│   └── texture.rb
├── GLUT
│   ├── glut_font.rb                                              tested
│   ├── glut_gears.rb                                              tested
│   ├── glut_menu.rb                                              tested
│   └── glut_minimal.rb                                              tested
├── NeHe
│   └── nehe_lesson36.rb                                              tested
├── OrangeBook
│   └── brick.rb                                                   tested
├── RedBook
│   ├── aapoly.rb                                              tested
│   ├── alpha.rb                                              tested
│   ├── bezmesh.rb                                              tested
│   ├── surface.rb                                              tested
│   ├── teapots.rb                                              tested
│   └── varray.rb                                              tested
├── report_env_es.rb                                           tested
├── report_env.rb                                              tested
├── simple_glut.rb                                              tested
├── simple.rb                                                     tested
├── teapot.rb                                                     tested
└── util
    ├── geometry.rb
    ├── setup_dll.rb
    └── WavefrontOBJ.rb
cedlemo commented 9 years ago
~/ruby-opengl (sample_setup_dll_rb ± ) ∫ tree -P "*.rb" sample                                                                                                                                         
sample
├── ComputeShader
│   └── opengl_cs.rb                                              tested
├── data
├── DebugOutput
│   └── debug_output.rb                                              tested
├── Extension
│   └── nvpr_hello_world.rb                                              tested
├── GLES
│   └── gles.rb                                              tested
├── GLExcess
│   ├── data
│   ├── glxs_glut.rb                                              tested
│   ├── glxs.rb                                              tested
│   ├── scene01.rb                                              tested
│   ├── scene02.rb                                              tested
│   ├── scene03.rb                                              tested
│   ├── scene04.rb                                              tested
│   ├── scene05.rb                                              tested
│   ├── scene06.rb                                              tested
│   ├── scene06ship.rb                                              tested
│   ├── scene07data.rb                                              tested
│   ├── scene07.rb                                              tested
│   ├── scene08.rb                                              tested
│   ├── scene09.rb                                              tested
│   ├── scene10.rb                                              tested
│   ├── scene11.rb                                              tested
│   ├── scene12.rb                                              tested
│   └── texture.rb                                              tested
├── GLUT
│   ├── glut_font.rb                                              tested
│   ├── glut_gears.rb                                              tested
│   ├── glut_menu.rb                                              tested
│   └── glut_minimal.rb                                              tested
├── NeHe
│   └── nehe_lesson36.rb                                              tested
├── OrangeBook
│   └── brick.rb                                                   tested
├── RedBook
│   ├── aapoly.rb                                              tested
│   ├── alpha.rb                                              tested
│   ├── bezmesh.rb                                              tested
│   ├── surface.rb                                              tested
│   ├── teapots.rb                                              tested
│   └── varray.rb                                              tested
├── report_env_es.rb                                           tested
├── report_env.rb                                              tested
├── simple_glut.rb                                              tested
├── simple.rb                                                     tested
├── teapot.rb                                                     tested
└── util
    ├── geometry.rb
    ├── setup_dll.rb
    └── WavefrontOBJ.rb

I have tested everything and I didn't have a single issue. Nice work!