From: Dieter <Die...@ha...> - 2001-01-16 22:29:53
|
> > > But Mesa's GLU tessellator and NURBS code isn't nearly as good as the > > > SI code. > > > > Can you be more specific? As a matter of fact, I am studying closely > > the codes of mesa's glu for personal interests. SGI's codes are not > > meant for easy human reading. > > Mesa's polygon tessellator doesn't have the GLU 1.2 features. > Gareth Hughes worked on this for a while but didn't have time to > complete the work. I'm sure he'd agree that it's a big job. > Also Mesa's GLU NURBS tessellator doesn't handle trimming or a > few other features. > > -Brian Sorry, that I step in, but... I am under the impression that Gareth Hughes GLU 1.2 work was one of the best things ever on this. With the current GLU (and the SGI SI one, taken from the Mesa3D site) I never got "tessdemo" working the right way. Especially when I draw a "figure" with one or more self intersections I get only this: "FIST recovery process fatal error" Second, "xlockmore" (mode "text3d") crash all the time with the current Mesa GLU. (The self intersections?) SunWave1>xlock -nolock -mode text3d -ttfont /usr/X11/lib/fonts/ttf/arial.ttf Segmentation fault (core dumped) Reading symbols from /usr/lib/libstdc++-libc6.2-2.so.3...done. Reading symbols from /lib/libm.so.6...done. Reading symbols from /lib/libc.so.6...done. Reading symbols from /usr/lib/libstdc++-libc6.1-2.so.3...done. Reading symbols from /lib/libpthread.so.0...done. Reading symbols from /lib/libdl.so.2...done. Reading symbols from /lib/ld-linux.so.2...done. Reading symbols from /lib/libnss_compat.so.2...done. Reading symbols from /lib/libnsl.so.1...done. Reading symbols from /usr/X11R6/lib/modules/dri/tdfx_dri.so...done. Reading symbols from /usr/lib/libglide3.so.3...done. #0 0x402e9b21 in chunk_free () from /lib/libc.so.6 (gdb) bt #0 0x402e9b21 in chunk_free () from /lib/libc.so.6 #1 0x402e97d2 in chunk_alloc () from /lib/libc.so.6 #2 0x402e8f91 in malloc () from /lib/libc.so.6 #3 0x401598df in XGetVisualInfo () from /usr/X11R6/lib/libX11.so.6 #4 0x81018bd in matherr () #5 0x80547c4 in matherr () #6 0x80501f7 in error () #7 0x8051eb4 in error () #8 0x4029509f in __libc_start_main () from /lib/libc.so.6 Yes, I "see" that it fails in glide3 (without 3DNow!) but it worked last summer... Gareth's code could handle this all. -Dieter |