3D with Ruby (Ogre ?)

  • Thread starter Marc-antoine Kruzik
  • Start date
M

Michal Suchanek

2010/1/15 Michael Brooks said:
Hello Michal:



Sorry to hear that. =C2=A0I do most of my work in Windows. =C2=A0I just b= ooted my
desktop into Mint Linux 7 which already had the Nvidia 3D drivers install= ed
then installed ruby 1.8.7, glut, ruby-opengl and ran the
gears_with_shaders.rb file just fine. =C2=A0I've had the best success wit= h Nvidia
under Linux. =C2=A0Even the Geforce Go 6150 in my old HP tx1000 laptop su= pports
OpenGL 2.1 in Mint Linux 8. =C2=A0I've had some success with ATI in Linux=
but it

The nVIdia drivers may have better 3D support but no matter what I do
I cannot set up rotated display properly on them. The glue for binary
ATI drivers did not even compile for me.

The mesa library should support OpenGL 2.1 since version 7 but it
seems that support for different features in hardware accelerated
drivers varies per chipset due to hardware limitations or some
features may be simply not implemented for some hardware.

I would also think that higher level libraries like Ogre or
CrystalSpace would make a better job at isolating the developer from
these hardware and driver differences than raw OpenGL.
varies greatly for different models and from distro-to-distro. =C2=A0I'd = heard
that the Intel x3100 IGP and later chipsets were supposed to support Open= GL
2.0+ but haven't had direct experience with them.

I don't have such system at hand either, only i945G/GM (something like
GMA900 or GMA950) here.

Thanks

Michal
 
M

Marc-antoine Kruzik

I tested Ruby-processing and I saw good 3D samples made thanks to
OpenGL.

But I did'nt find people using it to do something.
I just found some samples using free-context, but it's not 3D.

Does someone use Ruby-Processing to made something greater than a 15
seconds technical demo ?
 
P

Preston Lee

For those wanting to do 3D stuff with Ruby Processing, I also have a few screencasts up on YouTube, as well as some F/OSS code available on GitHub. http://www.prestonlee.com/2010/05/17/3d-osx-applications-with-ruby-processing-screencast/



Marc-antoine Kruzik wrote:

3D with Ruby (Ogre ?)
12-Jan-10

Hello, I am french, sorry for my mistakes

I would like to do 3D with Ruby

I tried Ogre.rb, but this project requires a lot of other gems to b
installed, and there are still some files missing. Can't I just downloa
a ready-to-use sample
it is a lot of work to install all these files and I am not even sure i
will be working at last

So, I am looking for the easiest way to use a 3D library with Ruby
Not especially Ogre.rb, because I just want to do 3D with Ruby. Any 3
library will be ok. :
-
Posted via http://www.ruby-forum.com/.

Previous Posts In This Thread:

3D with Ruby (Ogre ?)
Hello, I am french, sorry for my mistakes

I would like to do 3D with Ruby

I tried Ogre.rb, but this project requires a lot of other gems to b
installed, and there are still some files missing. Can't I just downloa
a ready-to-use sample
it is a lot of work to install all these files and I am not even sure i
will be working at last

So, I am looking for the easiest way to use a 3D library with Ruby
Not especially Ogre.rb, because I just want to do 3D with Ruby. Any 3
library will be ok. :
-
Posted via http://www.ruby-forum.com/.

[Note: parts of this message were removed to make it a legal post.]Ogre.
[Note: parts of this message were removed to make it a legal post.

Ogre.rb is not at all ready for use right now, but other than my work ther
I do not know of any workable Ruby wrapper to a 3D engine

If you are looking to just work with 3D yourself, there is always straigh
OpenGL, and a few Ruby wrappers around that library. When you say "do 3
with Ruby", what kind of project are you looking to build

Jason

Marc-antoine Kruzik wrote:The GL gears example exists for ruby (gears.rb).
Marc-antoine Kruzik wrote

The GL gears example exists for ruby (gears.rb). I have a copy lyin
around, and it still runs. You should be able to find it through Google

Comments in source say

-
Posted via http://www.ruby-forum.com/.

Jason Roelofs wrote:Yes, I found so few informations about that...
Jason Roelofs wrote

Yes, I found so few informations about that... I heard about Scattere
Ruby
I know someone (Dem0nfire) who succeed to use Irrlicht with Ruby (an
RPG Maker)

http://www.hbgames.org/forums/viewtopic.php?f=179&t=64022&hilit=irrlich
(click spoilers to see screenshots

But it is still work in progress


Create cubes with textures, some houses. I am a 2D games programmer, s
I would work a bit in 3D. I created a 3D graphical engine from a 2
library. But using a real 3D library will be better

I remember OpenGL is a bit strange to me, because of the vertex system
But there are many tutorials and informations about OpenGL, so I thin
it could be the better choice

Thank you two for your advices
-
Posted via http://www.ruby-forum.com/.

I was just looking at this last week:http://github.com/remogatto/ffi-opengl
I was just looking at this last week

http://github.com/remogatto/ffi-opengl

[Note: parts of this message were removed to make it a legal post.
[Note: parts of this message were removed to make it a legal post.

ruby-processing, give you the 3D an OpenGL power Processing has
http://wiki.github.com/jashkenas/ruby-processing

Hello Marc-antoine and Brian:I used the the gears.
Hello Marc-antoine and Brian

I used the the gears.rb as the basis for a OpenGL programmable shader (i.e
GLSL) version of the gears program. The intro to it and download can be
found through here:

http://osdir.com/ml/ruby-talk/2009-03/msg00749.html

Michael

Michael Brooks wrote:The shaders are nice. Is OpenGL able to use shaders ?
Michael Brooks wrote:

The shaders are nice. Is OpenGL able to use shaders ? Or you made it to
use shaders your own way ?



unknown wrote:

I have a bug. I installed required librairies, but there is still a
problem.
http://gemcutter.org/gems/ffi-opengl



Louis-Philippe wrote:

Ruby-processing seems to be very cool !
And powerfull.

I am looking at the "rp5 app" function to create windows executables (I am
working on windows).
The web version seems to be a good idea, but the programs weight at less
10 Mo.
And my firefox bugs when I try to load one.


I think I will use ruby-processing if I succeed to release windows
executables with it.
--
Posted via http://www.ruby-forum.com/.

Marc-antoine Kruzik wrote:What kind of bug?
Marc-antoine Kruzik wrote:


What kind of bug? Feel free to open an issue on github about it.
--
Posted via http://www.ruby-forum.com/.

Andrea Fazzi wrote:I remember I have had this kind of problems, trying to use
Andrea Fazzi wrote:

I remember I have had this kind of problems, trying to use OpenGL.
Maybe I do not have the right version of one library, or I do not install
a SDK.

Here is my bug :


require "ffi-opengl"
FFI::NotFoundError: Function 'glClearIndex' not found in [[current
process]]
from
C:/Ruby/lib/ruby/gems/1.8/gems/ffi-0.5.4-x86-mswin32/lib/ffi/library.rb:77:in
`attach_function'
from
C:/Ruby/lib/ruby/gems/1.8/gems/ffi-opengl-0.2.1/lib/ffi-opengl/gl.rb:537
from
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
from
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
from
C:/Ruby/lib/ruby/gems/1.8/gems/ffi-opengl-0.2.1/lib/ffi-opengl.rb:9

from
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
`gem_original_require'
from
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in
`require'


My gem list :


*** LOCAL GEMS ***

archive-tar-minitar (0.5.2)
ffi (0.5.4)
ffi-opengl (0.2.1)
fxri (0.3.6)
fxruby (1.6.16)
hpricot (0.6.164)
log4r (1.0.5)
mkrf (0.2.3)
ogre.rb (0.3)
ogrerb_cg (1.5)
ogrerb_navi (1.4)
ogrerb_ogre (1.4.5)
ogrerb_ois (1.0)
pmsrb (0.2.0)
ptools (1.1.6)
rake (0.8.7, 0.8.1)
ruby-opengl (0.60.1, 0.60.0)
ruby-processing (1.0.8)
rubyzip (0.9.1)
test-unit (2.0.1)
win32-api (1.2.1, 1.2.0)
win32-clipboard (0.4.4)
win32-dir (0.3.2)
win32-eventlog (0.5.0)
win32-file (0.5.5)
win32-file-stat (1.3.1)
win32-process (0.5.9)
win32-sapi (0.1.4)
win32-sound (0.4.1)
windows-api (0.2.4)
windows-pr (0.9.3)
--
Posted via http://www.ruby-forum.com/.

Marc-antoine Kruzik wrote:Marc-antoine,if you are interested in using
Marc-antoine Kruzik wrote:

Marc-antoine,

if you are interested in using ffi-opengl, please redirect this bug
report in the proper place, the github issue tracker

http://github.com/remogatto/ffi-opengl/issues

In this way things do not get scattered throughout the net and we can
continue our discussion in the proper place :)

Thank you,
Andrea
--
Posted via http://www.ruby-forum.com/.

On 13.01.
On 13.01.2010 10:50, Marc-antoine Kruzik wrote:

OpenGL Shading Language <http://www.opengl.org/documentation/glsl/> at
least allows you to use shaders. In which way, I do not know, however,
you would have to read teh doc yourself to find out. ;)

--
Phillip Gawlowski

Hello Marc-antoine:OpenGL has had shaders for quite a while:http://en.
Hello Marc-antoine:


OpenGL has had shaders for quite a while:

http://en.wikipedia.org/wiki/GLSL
http://www.opengl.org/documentation/glsl/

All you need to do is write the shaders and load them into the GPU via
OpenGL's GLSL API.

OpenGL and Microsoft DirectX/3D have been leapfrogging each other for the
past 10 years and the shader capabilities of each are pretty comparable.
Because of OpenGLs extension mechanism OpenGL will sometimes get a feature
before DirectX/3D but unfortunately the acquiring the Pixel Format /
Rendering Context (roughly equivalent to the capability-bits in DirectX/3D)
in OpenGL has gotten really ugly because of that.

Michael

e.be"To run GLSL you need the GL_ARB_shading_language_100 extension.
e.
be

"To run GLSL you need the GL_ARB_shading_language_100 extension."[1]

On my system:

$ glxinfo | fgrep shading
GL_ARB_shadow, GL_ARB_shader_objects, GL_ARB_shading_language_100,

[1] http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=3Dshowflat&N=
umber=3D253236

Hello Michal:s>upport OpenGL 2.0 or greater GLSL shaders.
Hello Michal:

s>upport OpenGL 2.0 or greater GLSL shaders.

I implemented the OpenGL 2.0 or greater version of the shader functions so
you will likely need to install OpenGL 2.0 or greater drivers for your video
card. It looks like you are running the software-only OpenGL drivers that
come with Linux.

In the initialize procedure I do the following check for the required OpenGL
functions:

if not (GL.respond_to?('CreateProgram') and
GL.respond_to?('CreateShader') and
GL.respond_to?('ShaderSource') and
GL.respond_to?('CompileShader') and
GL.respond_to?('AttachShader') and
GL.respond_to?('LinkProgram') and
GL.respond_to?('DeleteShader') and
GL.respond_to?('DeleteProgram'))
puts('Error - The program has terminated because the environment does
' +
'not support OpenGL 2.0 or greater GLSL shaders.')
exit
end

In theory, if your MESA / SGI driver supported shaders through ARB
extensions (like some earlier OpenGL's did) instead of as built in functions
(like OpenGL 2.0+ in the recent ATI, Nvidia and Intel drivers) then you
could modify this section and other sections of code to use the alternate
(i.e. older) function names. However, I do not believe your drivers support
shaders at all.

Michael

2010/1/15 Michael Brooks <michael.brooks@shaw.
2010/1/15 Michael Brooks <[email protected]>:
o
o
that

direct rendering: Yes

It is not software only but they do not seem to support OpenGL 2.

nGL
nment does '
shaders.')
ons

Yes, there are some ARB extensions listed.


The problem is that Intel does not do special driver for Linux, their
hardware is supposedly supported by X11/Mesa and the proprietary
drivers for ATI/nVidia cards simply do not work (tried with recent
cards about half an year ago).


Running a demo is as far as I got in using OpenGL so I guess I will
pass on this for now.

support

It supports fragment and vertex programs. I do not know it that is
sufficient but I think FireGL V3350 should support some shading.

Thanks

Michal

On 15.01.2010 07:40, Michal Suchanek wrote:http://www.intel.
On 15.01.2010 07:40, Michal Suchanek wrote:


http://www.intel.com/support/graphics/sb/cs-010512.htm

They were not particularly good until recently, but they are there.

The one thing that worked out of the box in my last Linux experiment
with Ubuntu was Compiz Fusion and WiFi. ;)

--
Phillip Gawlowski

These *are* the X11/Mesa drivers and they *are* bad as in having fewfeatures,
These *are* the X11/Mesa drivers and they *are* bad as in having few
features, possibly in part because of limitations of the Intel
hardware.

The stability has also worsened recently. Too many chipset revisions
with different hardware issues I guess.

Thanks

Michal

Hello Michal:Sorry to hear that. I do most of my work in Windows.
Hello Michal:


Sorry to hear that. I do most of my work in Windows. I just booted my
desktop into Mint Linux 7 which already had the Nvidia 3D drivers installed
then installed ruby 1.8.7, glut, ruby-opengl and ran the
gears_with_shaders.rb file just fine. I have had the best success with Nvidia
under Linux. Even the Geforce Go 6150 in my old HP tx1000 laptop supports
OpenGL 2.1 in Mint Linux 8. I have had some success with ATI in Linux but it
varies greatly for different models and from distro-to-distro. I'd heard
that the Intel x3100 IGP and later chipsets were supposed to support OpenGL
2.0+ but have not had direct experience with them.

Michael

2010/1/15 Michael Brooks <michael.brooks@shaw.
2010/1/15 Michael Brooks <[email protected]>:
ooted my
ed
h Nvidia
pports
but it

The nVIdia drivers may have better 3D support but no matter what I do
I cannot set up rotated display properly on them. The glue for binary
ATI drivers did not even compile for me.

The mesa library should support OpenGL 2.1 since version 7 but it
seems that support for different features in hardware accelerated
drivers varies per chipset due to hardware limitations or some
features may be simply not implemented for some hardware.

I would also think that higher level libraries like Ogre or
CrystalSpace would make a better job at isolating the developer from
these hardware and driver differences than raw OpenGL.

heard
GL

I do not have such system at hand either, only i945G/GM (something like
GMA900 or GMA950) here.

Thanks

Michal

I tested Ruby-processing and I saw good 3D samples made thanks toOpenGL.
I tested Ruby-processing and I saw good 3D samples made thanks to
OpenGL.

But I did'nt find people using it to do something.
I just found some samples using free-context, but it is not 3D.

Does someone use Ruby-Processing to made something greater than a 15
seconds technical demo ?
--
Posted via http://www.ruby-forum.com/.


Submitted via EggHeadCafe - Software Developer Portal of Choice
AJAX Web Service Driven Customers Table With Customer Details
http://www.eggheadcafe.com/tutorial...en-customers-table-with-customer-details.aspx
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

No members online now.

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,216
Latest member
Best cryptoconsultant

Latest Threads

Top