[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

generate texture

Tom

10/4/2007 6:16:00 AM

I am trying to generate a texture.

When I execute: @texture = glGenTextures(1).first

I get the following error:

[BUG] Bus Error
ruby 1.8.4 (2005-12-24) [i686-darwin8.8.1]

Any help would be great. Thanks.

Tom


Below is a more complete snippet of the code that I am using:

#!/usr/local/bin/ruby

require 'rubygems'
require 'opengl'

include Gl
include Glu
include Glut

class GlutTest

def initialize
puts "=== GlutTest.initialize ==="

@texture = glGenTextures(1).first

# Setup the GLUT display loop callback
@display = lambda do
glClear(Gl::GL_COLOR_BUFFER_BIT | Gl::GL_DEPTH_BUFFER_BIT)

gluOrtho2D(0.0, 128.0, 0.0, 128.0)

glutSwapBuffers
end

....

end

1 Answer

Tom

10/4/2007 2:19:00 PM

0

On Oct 4, 12:16 am, Tom <valde.maxi...@gmail.com> wrote:
> I am trying to generate a texture.
>
> When I execute: @texture = glGenTextures(1).first
>
> I get the following error:
>
> [BUG] Bus Error
> ruby 1.8.4 (2005-12-24) [i686-darwin8.8.1]
>
> Any help would be great. Thanks.
>
> Tom
>
> Below is a more complete snippet of the code that I am using:
>
> #!/usr/local/bin/ruby
>
> require 'rubygems'
> require 'opengl'
>
> include Gl
> include Glu
> include Glut
>
> class GlutTest
>
> def initialize
> puts "=== GlutTest.initialize ==="
>
> @texture = glGenTextures(1).first
>
> # Setup the GLUT display loop callback
> @display = lambda do
> glClear(Gl::GL_COLOR_BUFFER_BIT | Gl::GL_DEPTH_BUFFER_BIT)
>
> gluOrtho2D(0.0, 128.0, 0.0, 128.0)
>
> glutSwapBuffers
> end
>
> ...
>
> end

The issue was that the call to generate a texture must be inside of a
glut call back.