From: Yasushi Shoji <yashi / yashi.com>
Subject: [ruby-ext:00744] Re: Gtk::GL
Date: Fri, 17 Dec 1999 07:18:27 -0500

> う〜ん、これって bugなんでしょうか? GLに詳しい方、教えてください‥。

SGIの環境がある人にお願いがあるんですが、下記の本の sampleに附属の
patchを当てて、動くかどうか試してもらえませんか?

OpenGL Programming Guide
published by Addison-Wesley
ISBN 0-201-63274-8

sampleは、

ftp://sgigate.sgi.com/pub/opengl/opengl1_1.tar.Z

や、MesaLibの packageにも含まれているみたいです。附属の patchは Mesa
3.1からの物です。

SGIで動いたら Mesaの MLか Brian Paul氏にでも聞いてみます。
# MLの searchに寄ると、GLUあたりはけっこう古いままみたい。
--
           yashi

--- surface.c.org Fri Dec 17 06:34:21 1999 +++ surface.c Fri Dec 17 21:26:42 1999 @@ -42,6 +42,7 @@ * symmetrical hill. */ #include <GL/glut.h> +#include <stdlib.h> GLfloat ctlpoints[4][4][3]; int showPoints = 0; @@ -101,9 +102,15 @@ void display(void) { - GLfloat knots[8] = {0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0}; +/* GLfloat knots[8] = {0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0, 1.0}; */ + GLfloat *knots; int i, j; + knots = (GLfloat *)calloc(8, sizeof(GLfloat)); + memset(knots, 0, sizeof(GLfloat)*8); + for (i=4;i<8;i++) + knots[i] = 1.0; + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPushMatrix(); @@ -119,6 +126,7 @@ &ctlpoints[0][0][0], 4, 4, GL_MAP2_VERTEX_3); + free(knots); gluEndSurface(theNurb); if(showPoints) {