Yet another roaming Ralph

Hi everybody

In the process of familiarizing myself with Panda and Python I have experimented with shaders, skyboxes and terrain a little. This has started off from roaming Ralph (and deviated quite a bit from there by now actually). Most of it is still pretty crude and in experimental state (as I am still learning all this stuff) but I thought I’d give something back and share it anyway :slight_smile:

Here’s what its (supposed to be) doing:

based partially on “Roaming Ralph” and the “Nature Demo” from the panda forums

Models: Gsk, Jeff Styers, Reagan Heller

Last Updated: 7/2/2008

this example program demonstrates

- GeoMipTerrain (height map and alpha maps made in L3DT)

- alpha splatted terrain with lighting using a shader

- fragment shader based clipping (used to clip away terrain below the water surface)

- shader based water with reflection, refraction and animated distortion

- .egg model based skybox (textures made with terragen, model made and uv textured in blender)

The .zip file is intended to be extracted into the panda samples directory. You will have to adapt the paths in the included windows .lnk shortcut file though)

http://anoria.dyndns.org/public/Yarr.zip

Cheers!

Wow, nice job! This looks really good!
Keep up the good work!

One thing I don’t entirely understand: why are you still having the camera collide with the terrain using the old way, while you are letting ralph roam using the efficient getElevation way?

Glad you like it pro-rsoft :slight_smile:

The original movement controls for the main camera in move() are still there yeah (and they shouldn’t). Partly due to lazyness :wink:, partly due too the whole thing being in a constant state of flux (I am using this mostly to learn). The main camera is not ‘attached’ to ralph anymore but controled via the mouse in the controlCamera() task, which overrides the changes made in move(). I am in the process of rewriting the whole control scheme and that will get rid off some of the legacy “ralph code” there too.

Thanks for the feedback.

  • Gsk

Excellent example. It shows a lot of different things that are useful for making many different types of games.

Also, Good work on getting it to run fast. This runs a lot faster than the old nature demo that was similar to this.

Roo really good use of shader and the next advanced feature of panda like the geomapping terrain.

Really good, thanks for the share. :smiley:

the download link didn’t work. seems the site anoria.dyndns.org unreachable by ping. Can turn to another site?

I can reach it perfectly. Maybe it’s blocked by your ISP.
I temporarily mirrored it here for the ones who can’t reach it: bin.pro-rsoft.com/Yarr.zip
[size=75][color=red](link now removed, by the way)[/size]

You might want to consider using panda3dprojects.com to host your stuff.

Maybe its dyndns thats blocked? Can you resolve the name? The vServer is on Lycos, would be pretty strange if anybody blocked that. If its just dyndns thats blocked you can try 84.244.17.186/public/Yarr.zip

  • Gsk

thank u pro-rsoft and gsk. both links work for me.

Very interesting demo.

I will study it since I’m very interested with shaders and terain generation these day!

Thanks!

Jaff

Hi there and thx for making this attempted nice upgrade to RR.

I am unable to walk on terrain though, jaggies are pretty noticeable, and a, s a d aren’t working at all.

thx
nl

ah man now I can’t download this demo! First I can’t download the nature demo, then pro-rsoft’s shadows, now this. I really wish I hadn’t accidentally deleted my samples folder…

If anyone who has this demo could post it here to download or PM me to send it to me that’d be great!

I uploaded a copy on my a website

Okay when I ru this game I have serious flickering and two images overlaid the screen.

Plus your scren says to press “s” to run but you have it coded for ‘w’ any ideas why the screen is messed up?

ubuntu 9.04, 2.0ghx, 2gb mem, nvidia 8400gs vd with 512mb

JB

Same problems. Double images, one of which flickers.

XP SP2, 1.8MHz dual core, 2gig RAM, 8800GT

I can see what you’re going for, and it looks like it should look great… It just doesn’t seem to for me.

After executing the Python file, Python starts and crashes. Terminal output is (Mac OS X.5.x, 2009 iMac):

ip:~ admin$ python /Applications/Panda3D/1.6.0/samples/Yarr/Yarr.py 
DirectStart: Starting the game.
Known pipe types:
  osxGraphicsPipe
(all display modules loaded.)
running from:/Applications/Panda3D/1.6.0/samples/Yarr
instancing world...
4 texture stages available
:grutil(error): Failed to load heightfield image models/land01-map.png!
:grutil(error): No valid heightfield image has been set!
setting up water plane at z=12.0
Assertion failed: _num_channels >= 1 && _num_channels <= 4 at line 77 of built/include/pnmImageHeader.I
Bus error

The assets are there of course.

Crash report:

Process:         Python [75164]
Path:            /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python
Identifier:      org.python.pythonapp
Version:         2.5.0 (2.5.0a0)
Build Info:      python-300103~1
Code Type:       X86 (Native)
Parent Process:  bash [75132]

Date/Time:       2009-06-14 19:13:52.779 +0200
OS Version:      Mac OS X 10.5.6 (9G2030)
Report Version:  6

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000000
Crashed Thread:  0

Thread 0 Crashed:
0   libpanda.dylib                	0x02c05281 GeoMipTerrain::get_pixel_value(int, int) + 161
1   libpanda.dylib                	0x02be9b54 GeoMipTerrain::get_elevation(double, double) + 308
2   libpanda.dylib                	0x02c32313 Dtool_GeoMipTerrain_get_elevation_57(_object*, _object*, _object*) + 163
3   org.python.python             	0x0018f51e PyEval_EvalFrameEx + 17116
4   org.python.python             	0x00191173 PyEval_EvalCodeEx + 1638
5   org.python.python             	0x0013b488 PyFunction_SetClosure + 2667
6   org.python.python             	0x00121505 PyObject_Call + 50
7   org.python.python             	0x00129e3a PyMethod_New + 2457
8   org.python.python             	0x00121505 PyObject_Call + 50
9   org.python.python             	0x0018a82d PyEval_CallObjectWithKeywords + 211
10  org.python.python             	0x0012606f PyInstance_New + 305
11  org.python.python             	0x00121505 PyObject_Call + 50
12  org.python.python             	0x0018f832 PyEval_EvalFrameEx + 17904
13  org.python.python             	0x00191173 PyEval_EvalCodeEx + 1638
14  org.python.python             	0x00191260 PyEval_EvalCode + 87
15  org.python.python             	0x001a883c PyErr_Display + 1896
16  org.python.python             	0x001a8e66 PyRun_FileExFlags + 135
17  org.python.python             	0x001aa7d2 PyRun_SimpleFileExFlags + 421
18  org.python.python             	0x001b5a57 Py_Main + 3095
19  org.python.pythonapp          	0x00001fca 0x1000 + 4042

Thread 1:
0   libSystem.B.dylib             	0x928c83ae __semwait_signal + 10
1   libSystem.B.dylib             	0x928f2d0d pthread_cond_wait$UNIX2003 + 73
2   libGLProgrammability.dylib    	0x95338b32 glvmDoWork + 162
3   libSystem.B.dylib             	0x928f2095 _pthread_start + 321
4   libSystem.B.dylib             	0x928f1f52 thread_start + 34

Thread 2:
0   libSystem.B.dylib             	0x928c11c6 mach_msg_trap + 10
1   libSystem.B.dylib             	0x928c89bc mach_msg + 72
2   com.apple.CoreFoundation      	0x912910ae CFRunLoopRunSpecific + 1790
3   com.apple.CoreFoundation      	0x91291cd8 CFRunLoopRunInMode + 88
4   com.apple.audio.CoreAudio     	0x90a2d5dc HALRunLoop::OwnThread(void*) + 160
5   com.apple.audio.CoreAudio     	0x90a2d464 CAPThread::Entry(CAPThread*) + 96
6   libSystem.B.dylib             	0x928f2095 _pthread_start + 321
7   libSystem.B.dylib             	0x928f1f52 thread_start + 34

Thread 3:
0   libSystem.B.dylib             	0x928c1226 semaphore_timedwait_signal_trap + 10
1   libSystem.B.dylib             	0x928f31ef _pthread_cond_wait + 1244
2   libSystem.B.dylib             	0x928f4a73 pthread_cond_timedwait_relative_np + 47
3   com.apple.audio.CoreAudio     	0x90a3cbc3 CAGuard::WaitFor(unsigned long long) + 213
4   com.apple.audio.CoreAudio     	0x90a3e77e CAGuard::WaitUntil(unsigned long long) + 70
5   com.apple.audio.CoreAudio     	0x90a3cf23 HP_IOThread::WorkLoop() + 759
6   com.apple.audio.CoreAudio     	0x90a3cc27 HP_IOThread::ThreadEntry(HP_IOThread*) + 17
7   com.apple.audio.CoreAudio     	0x90a2d464 CAPThread::Entry(CAPThread*) + 96
8   libSystem.B.dylib             	0x928f2095 _pthread_start + 321
9   libSystem.B.dylib             	0x928f1f52 thread_start + 34

Thread 4:
0   libSystem.B.dylib             	0x928c12e6 mach_wait_until + 10
1   libSystem.B.dylib             	0x929383ad nanosleep + 314
2   libSystem.B.dylib             	0x9293826d usleep + 61
3   libfmodex.dylib               	0x1a5d6df5 0x1a5d4000 + 11765
4   libfmodex.dylib               	0x1a659892 FMOD::SystemI::createChannelGroupInternal(char const*, FMOD::ChannelGroupI**, bool, bool) + 26754
5   libSystem.B.dylib             	0x928f2095 _pthread_start + 321
6   libSystem.B.dylib             	0x928f1f52 thread_start + 34

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x00000000  ebx: 0x02c051fe  ecx: 0x00000000  edx: 0x00000000
  edi: 0x065e8a94  esi: 0x065e8aac  ebp: 0xbfffea48  esp: 0xbfffe9a0
   ss: 0x0000001f  efl: 0x00010246  eip: 0x02c05281   cs: 0x00000017
   ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
  cr2: 0x00000000

Binary Images:
    0x1000 -     0x1ffe  org.python.pythonapp 2.5.0 (2.5.0a0) <b18c2cacaea2bb935507a96c4f9f5ac9> /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app/Contents/MacOS/Python
   0xc9000 -    0xc9ffd  _weakref.so ??? (???) <585f91626b0f93bdb6845470be3725db> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_weakref.so
  0x119000 -   0x1e5feb  org.python.python 2.5 (2.5) <e3e29c285d1e5e1b56aa4a9db6f11348> /System/Library/Frameworks/Python.framework/Versions/2.5/Python
  0x232000 -   0x251ff8 +libp3dtool.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libp3dtool.dylib
  0x269000 -   0x26afff  time.so ??? (???) <0f45f604e60a700f3f29b31621e20168> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/time.so
  0x2d4000 -   0x2f6fe3 +libpng.3.dylib ??? (???) <b440bb749d46886dafc8666c22b7865c> /usr/X11/lib/libpng.3.dylib
  0x400000 -   0x689fe7 +libpandaexpress.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libpandaexpress.dylib
  0x77a000 -   0x7b8ff3 +libp3dtoolconfig.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libp3dtoolconfig.dylib
  0x7d9000 -   0x7dafff  math.so ??? (???) <618a37e746e12cbfb79979dfb2da010b> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/math.so
  0x7de000 -   0x7e0ffd  strop.so ??? (???) <dafa79c33bbc95eead6a769d7709d3f8> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/strop.so
  0x7e5000 -   0x7e7fff  operator.so ??? (???) <c0cf194a086d5ef838a77923975a4ae4> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/operator.so
  0x7ec000 -   0x7edffe  binascii.so ??? (???) <84bf6da1ff2afa00de85e330ea7302f8> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/binascii.so
  0x7f2000 -   0x7f3fff  _random.so ??? (???) <78cd1c88d0a76f019b44ceb6e7736f3f> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/_random.so
  0x7f7000 -   0x7f9ffe  itertools.so ??? (???) <85c84899db557e83080acbd9ed88fe3c> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/itertools.so
 0x1000000 -  0x107effb +libfreetype.6.dylib ??? (???) <49bdc189a858fd76dc6a67682bb565de> /usr/X11/lib/libfreetype.6.dylib
 0x11b6000 -  0x12f5fff +libpandaphysics.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libpandaphysics.dylib
 0x13c7000 -  0x13f9fff +libpandafx.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libpandafx.dylib
 0x1497000 -  0x1498fff  cStringIO.so ??? (???) <5fdfcdebb435a006e03061febe620ece> /System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/lib-dynload/cStringIO.so
 0x149c000 -  0x14a0ffe +libpandaskel.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libpandaskel.dylib
 0x283f000 -  0x3cebfe7 +libpanda.dylib ??? (???) <94ededb75126c0806d38fdc989e13ab5> /Applications/Panda3D/1.6.0/lib/libpanda.dylib
 0x507e000 -  0x54c2fe7 +com.nvidia.cg 2.1.0017 (???) /Library/Frameworks/Cg.framework/Cg
 0x5806000 -  0x5932fe7 +libp3direct.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libp3direct.dylib
 0x59e3000 -  0x5c2bfe3 +libpandaegg.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libpandaegg.dylib
 0x5d0c000 -  0x5e7aff7 +libpandaode.dylib ??? (???) <0461c33daabc83b6f25450c8b613946d> /Applications/Panda3D/1.6.0/lib/libpandaode.dylib
 0x5fd6000 -  0x5fd6ff7 +libp3glstuff.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libp3glstuff.dylib
 0x5fda000 -  0x5fe6ffa +libXext.6.dylib ??? (???) <e19481e6f0b1ec0ce7b981ce0e6525b7> /usr/X11/lib/libXext.6.dylib
 0x5fee000 -  0x5ff0fef +libXdmcp.6.dylib ??? (???) <35ae5d59f1f0138860ffa9419345d995> /usr/X11/lib/libXdmcp.6.dylib
 0x5ff5000 -  0x5ff5ff1 +libXau.6.dylib ??? (???) <309049d238c4448675e5471d7419d6b4> /usr/X11/lib/libXau.6.dylib
 0x6100000 -  0x6166fff +libpandagl.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libpandagl.dylib
 0x619c000 -  0x62baff7 +libOSMesa.4.dylib ??? (???) <2e06a3a72297adce11c52f9ec7e3492f> /usr/X11/lib/libOSMesa.4.dylib
 0x62ef000 -  0x63dbfe7 +libX11.6.dylib ??? (???) <5303134d7c98c9cefa8538a89c02f943> /usr/X11/lib/libX11.6.dylib
 0x63fd000 -  0x644afe7 +libGL.1.dylib ??? (???) <3ba5bc91d222339e2fbce1403c902f67> /usr/X11/lib/libGL.1.dylib
 0x6477000 -  0x6482feb  libXplugin.1.dylib ??? (???) <5734acaee6fa8dd6552d474794cd4222> /usr/lib/libXplugin.1.dylib
0x167c0000 - 0x167dcff7  GLRendererFloat ??? (???) <59483b0d4b4ed8b398b946446ed3c02a> /System/Library/Frameworks/OpenGL.framework/Versions/A/Resources/GLRendererFloat.bundle/GLRendererFloat
0x16f2b000 - 0x17123fff  com.apple.RawCamera.bundle 2.0.13 (435) <083354ccec68bf7c9fc99523a5838f92> /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
0x1810d000 - 0x18290fe3  GLEngine ??? (???) <d07963ceb2ebe1c7ff0806d4f745b6f7> /System/Library/Frameworks/OpenGL.framework/Resources/GLEngine.bundle/GLEngine
0x182be000 - 0x18626ff8  com.apple.GeForce8xxxGLDriver 1.5.38 (5.3.8) <afaf9b6370dfab3e5b1dd293cf006859> /System/Library/Extensions/GeForce8xxxGLDriver.bundle/Contents/MacOS/GeForce8xxxGLDriver
0x1a5be000 - 0x1a5caff7 +libp3fmod_audio.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libp3fmod_audio.dylib
0x1a5d4000 - 0x1a68bfef +libfmodex.dylib ??? (???) <c82850a8d7ca5efdacc07761de6f0518> /Applications/Panda3D/1.6.0/lib/libfmodex.dylib
0x1a76f000 - 0x1a772fff  com.apple.audio.AudioIPCPlugIn 1.0.5 (1.0.5) <be1865ea7ec7799a521cade8b3320d67> /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn
0x1a778000 - 0x1a77dfff  com.apple.audio.AppleHDAHALPlugIn 1.6.4 (1.6.4a37) /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
0x1a842000 - 0x1a845fff  com.apple.LiveType.component 2.1.3 (2.1.3) /Library/QuickTime/LiveType.component/Contents/MacOS/LiveType
0x1a84b000 - 0x1a8b0fde  com.apple.LiveType.framework 2.1.3 (2.1.3) /System/Library/PrivateFrameworks/LiveType.framework/Versions/A/LiveType
0x1a8d0000 - 0x1a916fc3  com.apple.motion.component 1.0 (1.0) <d662d94f42ef4287a877048680c44cf1> /Library/QuickTime/Motion.component/Contents/MacOS/Motion
0x1a91b000 - 0x1a91e02f +Motion ??? (???) <400db19077824bffb90a9f62ba31b93a> /Library/Frameworks/Motion.framework/Versions/A/Motion
0x1d200000 - 0x1d429fef +libp3ptloader.dylib ??? (???) /Applications/Panda3D/1.6.0/lib/libp3ptloader.dylib
0x70000000 - 0x700e6ff2  com.apple.audio.units.Components 1.5.2 (1.5.2) /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
0x8fe00000 - 0x8fe2db43  dyld 97.1 (???) <e01a60bf8cf997a498edb8a075647ee0> /usr/lib/dyld
0x902f9000 - 0x90317fff  libresolv.9.dylib ??? (???) <9ed809256ce8913cddc3269c2e364654> /usr/lib/libresolv.9.dylib
0x90318000 - 0x90326ffd  libz.1.dylib ??? (???) <a98b3b221a72b54faf73ded3dd7000e5> /usr/lib/libz.1.dylib
0x90327000 - 0x9064cfe2  com.apple.QuickTime 7.6.0 (1291) <9d3312d203445c58f512bcd13f19ae5b> /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
0x9064d000 - 0x90a0bfea  libLAPACK.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x90a0f000 - 0x90a0fffd  com.apple.Accelerate 1.4.2 (Accelerate 1.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x90a10000 - 0x90a8dfeb  com.apple.audio.CoreAudio 3.1.1 (3.1.1) <97d4fffb5ef718615ed5ff63fad5adfe> /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x90a93000 - 0x90aa3ffc  com.apple.LangAnalysis 1.6.4 (1.6.4) <bc7eb703ddc37bf85adf93e35efd3947> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x90aa4000 - 0x90b84fff  libobjc.A.dylib ??? (???) <400e943f9e8a678eea22a1d1205490ee> /usr/lib/libobjc.A.dylib
0x90b85000 - 0x90b95fff  com.apple.speech.synthesis.framework 3.7.1 (3.7.1) <273d96ff861dc68be659c07ef56f599a> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x90b96000 - 0x90bd0fe7  com.apple.coreui 1.2 (62) /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x90c47000 - 0x90cf7fff  edu.mit.Kerberos 6.0.12 (6.0.12) <18c3202b51efdce350919aacf6c74542> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x90d2b000 - 0x90db5fe3  com.apple.DesktopServices 1.4.7 (1.4.7) <aa68d7f751db63a0368c53b9423b8b9c> /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x90e25000 - 0x90e64fef  libTIFF.dylib ??? (???) <d4bcc9b9c508e53849d2d46bb6900922> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x90e65000 - 0x9113fff3  com.apple.CoreServices.CarbonCore 786.11 (786.11) <f06fe5d92d56ac5aa52d1ba182745924> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x91140000 - 0x911fafe3  com.apple.CoreServices.OSServices 226.5 (226.5) <2cf6e7edf4f3c2f6218b73f15aea2cfb> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x91219000 - 0x9121dfff  libmathCommon.A.dylib ??? (???) /usr/lib/system/libmathCommon.A.dylib
0x9121e000 - 0x91351fff  com.apple.CoreFoundation 6.5.5 (476.17) <8ee954daff64a8549ccfc783846883a1> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x91447000 - 0x9144eff7  libCGATS.A.dylib ??? (???) <144710480b91c13abed98b375855b03f> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib
0x915d0000 - 0x915dbfe7  libCSync.A.dylib ??? (???) <44639859efe59f2b1ad1dd970474a8e2> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
0x915dc000 - 0x915e1fff  com.apple.CommonPanels 1.2.4 (85) <c135f02edd6b2e2864311e0b9d08a98d> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x91600000 - 0x91600ff8  com.apple.ApplicationServices 34 (34) <ee7bdf593da050bb30c7a1fc446eb8a6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x91611000 - 0x9168bff8  com.apple.print.framework.PrintCore 5.5.3 (245.3) <98633ef67d419c1b02f56556cb4d843d> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x9168c000 - 0x917d2ff7  com.apple.ImageIO.framework 2.0.4 (2.0.4) <b407f06ff9b6893899e2e399cb65c953> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x917fd000 - 0x91800fff  com.apple.help 1.1 (36) <1a25a8fbb49a830efb31d5c0a52939cd> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x91801000 - 0x91816ffb  com.apple.ImageCapture 5.0.1 (5.0.1) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x91817000 - 0x91870ff7  libGLU.dylib ??? (???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x91961000 - 0x919e8ff7  libsqlite3.0.dylib ??? (???) <eeedc8bf6881ac9f2c1954b1c8037720> /usr/lib/libsqlite3.0.dylib
0x91a40000 - 0x91a68ff7  com.apple.shortcut 1 (1.0) <35cd17d0179ca839c5fb08694f3dc5ef> /System/Library/PrivateFrameworks/Shortcut.framework/Versions/A/Shortcut
0x91a69000 - 0x92267fef  com.apple.AppKit 6.5.6 (949.43) <cb5414b69310c484a6a9844cd9207098> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x92268000 - 0x92287ffa  libJPEG.dylib ??? (???) <b822342bcc764c83d4557a8b67fa0c1c> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x922bd000 - 0x9230eff7  com.apple.HIServices 1.7.0 (???) <67988718780a0a367b1bde62f5a67c4b> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x9245a000 - 0x92464feb  com.apple.audio.SoundManager 3.9.2 (3.9.2) <df077a8048afc3075c6f2d9e7780e78e> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x92465000 - 0x9246bfff  com.apple.print.framework.Print 218.0.2 (220.1) <6c2ddea45d9cdff9a9be0666a13e2dd4> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x9249f000 - 0x9252bfff  com.apple.framework.IOKit 1.5.1 (???) <632c70a3787f7edb86ff6355cb2405a7> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x9252c000 - 0x92530fff  libGIF.dylib ??? (???) <7714ae24eb64b48fa719fb99bcbe34f3> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x92531000 - 0x9255efeb  libvDSP.dylib ??? (???) <4daafed78a471133ec30b3ae634b6d3e> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x9255f000 - 0x92561fff  com.apple.securityhi 3.0 (30817) <b3517782ad664a21e4fd60242e92723e> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x92562000 - 0x925fffe4  com.apple.CFNetwork 422.15.2 (422.15.2) <80851410a5592b7c3b149b2ff849bcc1> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x92762000 - 0x927f5ff3  com.apple.ApplicationServices.ATS 3.4 (???) <ba3cf30e23231ce7e026a097fb224ac1> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x927f6000 - 0x92873fef  libvMisc.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x92893000 - 0x92893ffb  com.apple.installserver.framework 1.0 (8) /System/Library/PrivateFrameworks/InstallServer.framework/Versions/A/InstallServer
0x92894000 - 0x928bffe7  libauto.dylib ??? (???) <2e44c523b851e8e25f05d13a48070a58> /usr/lib/libauto.dylib
0x928c0000 - 0x92a27ff3  libSystem.B.dylib ??? (???) <d4364a4f739ff1d4bf169fdc40696c4b> /usr/lib/libSystem.B.dylib
0x92a29000 - 0x92a86ffb  libstdc++.6.dylib ??? (???) <f75e5133d72769de5ce6c06153fc65f6> /usr/lib/libstdc++.6.dylib
0x92a87000 - 0x92a93ffe  libGL.dylib ??? (???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x92aa8000 - 0x92ac0fff  com.apple.openscripting 1.2.8 (???) <0129d2f750f5ddcb92f4acf8a3541952> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x92ac1000 - 0x92d3cfe7  com.apple.Foundation 6.5.7 (677.22) <3c6ffafbc8496316c68a62541b451ab3> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x92d3d000 - 0x92d44fff  com.apple.agl 3.0.9 (AGL-3.0.9) <bc62de7d16827bd12a2cb1016aedfcdc> /System/Library/Frameworks/AGL.framework/Versions/A/AGL
0x92d45000 - 0x92d45ffd  com.apple.Accelerate.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x92d46000 - 0x930e3fef  com.apple.QuartzCore 1.5.7 (1.5.7) <a841f68e7c1833489ffb931456b5ac0c> /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x930ea000 - 0x930eaff8  com.apple.Cocoa 6.5 (???) <a1bc9247cf65c20f1a44d0973cbe649c> /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x930f8000 - 0x93104ff9  com.apple.helpdata 1.0.1 (14.2) /System/Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData
0x93105000 - 0x93134fe3  com.apple.AE 402.3 (402.3) <4cb9ef65cf116d6dd424f0ce98c2d015> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x93136000 - 0x931ddfeb  com.apple.QD 3.11.54 (???) <c31150b40fcc27c195de40f0ae138666> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x93219000 - 0x93226fe7  com.apple.opengl 1.5.9 (1.5.9) <09fb0b76a548c49bc8cafe3a953aa7e1> /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x93227000 - 0x93227ffa  com.apple.CoreServices 32 (32) <373d6a888f9204641f313bc6070ae065> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x93491000 - 0x934a7fff  com.apple.DictionaryServices 1.0.0 (1.0.0) <7d20b8d1fb238c3e71d0fa6fda18c4f7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x9358a000 - 0x9366fff3  com.apple.CoreData 100.1 (186) <50219bcb005cb15ea999a19391a8d523> /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x93670000 - 0x93978fff  com.apple.HIToolbox 1.5.4 (???) <f429a9b5b04de301c6bad00cad532e92> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x93979000 - 0x93d89fef  libBLAS.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x93d8a000 - 0x93dccfef  com.apple.NavigationServices 3.5.2 (163) <72cdc9d21f6690837870923e7b8ca358> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x93e74000 - 0x93f07fff  com.apple.ink.framework 101.3 (86) <d4c85b5cafa8027fff042b84a8be71dc> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x93f08000 - 0x93f30fff  libcups.2.dylib ??? (???) <16bec7c6a004f744804e2281a1b1c094> /usr/lib/libcups.2.dylib
0x93f31000 - 0x93f3afff  com.apple.speech.recognition.framework 3.7.24 (3.7.24) <da2d8411921a3fd8bc898dc753b7f3ee> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x93f3b000 - 0x93fbaff5  com.apple.SearchKit 1.2.1 (1.2.1) <f28f8dd0f155a6453411a0c9b5702764> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x93fbb000 - 0x93ff2fff  com.apple.SystemConfiguration 1.9.2 (1.9.2) <eab546255ac099b9616df999c9359d0e> /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x9418f000 - 0x9482ffff  com.apple.CoreGraphics 1.408.1 (???) <f8194d5746be7b0eacf479d2ed7976c8> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x9487b000 - 0x94946fff  com.apple.ColorSync 4.5.1 (4.5.1) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x94997000 - 0x9499efe9  libgcc_s.1.dylib ??? (???) <e280ddf3f5fb3049e674edcb109f389a> /usr/lib/libgcc_s.1.dylib
0x94ff1000 - 0x9504bff7  com.apple.CoreText 2.0.4 (???) <f9a90116ae34a2b0d84e87734766fb3a> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
0x9504c000 - 0x9508dfe7  libRIP.A.dylib ??? (???) <296dd934c3807846c9159188c36958c6> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x95098000 - 0x9509aff5  libRadiance.dylib ??? (???) <82d606c49f5dc77231f9d0e2be9ed6ab> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x9509b000 - 0x950a3fff  com.apple.DiskArbitration 2.2.1 (2.2.1) <2664eeb3a4d0c95a21c089892a0ae8d0> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x950a4000 - 0x950a5ffc  libffi.dylib ??? (???) <eaf10b99a3fbc4920b175809407466c0> /usr/lib/libffi.dylib
0x951d8000 - 0x95310ff7  libicucore.A.dylib ??? (???) <b715ac22ee45ad9de97b333ab3b0b00d> /usr/lib/libicucore.A.dylib
0x95311000 - 0x957e2f76  libGLProgrammability.dylib ??? (???) <280177f56425bd9fa1dd1bc2e33d0b87> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
0x957e3000 - 0x957feffb  libPng.dylib ??? (???) <0d6b991afc831ea06f2958e5933d33dd> /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x957ff000 - 0x95823feb  libssl.0.9.7.dylib ??? (???) <d04156c610530ca44979c899834fc24d> /usr/lib/libssl.0.9.7.dylib
0x95824000 - 0x9583cff7  com.apple.CoreVideo 1.6.0 (20.0) <43bb2edc479aa5dc54bd16c0f4a85025> /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x9583d000 - 0x95899ff7  com.apple.htmlrendering 68 (1.1.3) <1c5c0c417891b920dfe139385fc6c155> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x95a02000 - 0x95ae3ff7  libxml2.2.dylib ??? (???) <ab2534bfa7a774b2ad75cc2d9ad683a6> /usr/lib/libxml2.2.dylib
0x95b9c000 - 0x95bdaff7  libGLImage.dylib ??? (???) <3a518fdd58fa9580039ab8b01873b480> /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x95cc7000 - 0x95d10fef  com.apple.Metadata 10.5.2 (398.25) <7eb2df3e510cd308e91a6cf6d8e9fba5> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x95d60000 - 0x95d60ffc  com.apple.audio.units.AudioUnit 1.5 (1.5) /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x95d61000 - 0x95eb3ff3  com.apple.audio.toolbox.AudioToolbox 1.5.2 (1.5.2) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x95eb4000 - 0x95f66ffb  libcrypto.0.9.7.dylib ??? (???) <75b80bff0d5cfaf10b6b6fe982da3578> /usr/lib/libcrypto.0.9.7.dylib
0x95f67000 - 0x95f67ffd  com.apple.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
0x95f68000 - 0x95f6fffe  libbsm.dylib ??? (???) <fa7ae5f1a621d9b69e7e18747c9405fb> /usr/lib/libbsm.dylib
0x95f70000 - 0x95f70fff  com.apple.Carbon 136 (136) <eb3c292d5544512f86e1e4e743c23f8e> /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x95f71000 - 0x95ffdff7  com.apple.LaunchServices 290.3 (290.3) <14e0cac395a9d127848196a08df19cc7> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x95ffe000 - 0x961ccff3  com.apple.security 5.0.4 (34102) <5d34482db5e053ce1aaf9d4199c08730> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x961cd000 - 0x96294ff2  com.apple.vImage 3.0 (3.0) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x96295000 - 0x962b9fff  libxslt.1.dylib ??? (???) <6a58a8724941e8a0cfeb0cae28ea3f37> /usr/lib/libxslt.1.dylib
0xfffe8000 - 0xfffebfff  libobjc.A.dylib ??? (???) /usr/lib/libobjc.A.dylib
0xffff0000 - 0xffff1780  libSystem.B.dylib ??? (???) /usr/lib/libSystem.B.dylib

OK pro-rsoft told me to cd into the directory first. If I do that YARR starts up, but the screen is flickering and multiple angles on the scene seem to overlap.

I can’t take a screen of that, screens don’t show the flickering.

The flickering is alternating between the front color buffer and the color buffer for water reflection.

According to the docs ParasiteBuffers are basically writing in the back-buffer of the viewport. This seems to be causing the problem. A reflection ‘camera’ is created with makeCamera with makeTextureBuffer as an argument.

Why would makeTextureBuffer always choose a ParasiteBuffer?

Adding

force-parasite-buffer #f
prefer-parasite-buffer #f

didn’t seem to help

Offscreen surfaces(/textures) should work, right? I use a 9500GT. Same problem on my HD4850, so it shouldn’t be driver related. Any help would be greatly appreciated :slight_smile:

Hmm, what OS are you running on? There have been issues with true offscreen buffers on some flavors of Linux.

Still, a ParasiteBuffer shouldn’t inherently cause flickering. The idea is that the ParasiteBuffer does its rendering before the rest of the scene; you never see the stuff that the ParasiteBuffer writes into the back buffer, because the main buffer draws over it.

If you set up the main buffer incorrectly, though, it might not clear the back buffer properly, thus revealing the ParasiteBuffer contents.

David

I’m running Windows 7 with the latest WHQL drivers on both platforms (NVIDIA, ATI). The Panda3D version is 1.6.2.

Maybe you can download Yarr.zip and run it? It seemed to be built on Panda3D 1.5.2, but I couldn’t find any related changes in the release notes.

I not familiar enough with Panda3D’s architecture yet, but it seems like the offscreen surfaces are presented through the frontbuffer chain. Or maybe Panda3D renders the different cameras sequentially.

Basically this is what happens:

setup

buffer = base.win.makeTextureBuffer( 'waterBuffer', 512, 512 )
buffer.setClearColor( Vec4( 0, 0, 0, 1 ) )
world.watercamNP = base.makeCamera( buffer )
world.watercamNP.reparentTo(render)

update

mc = base.camera.getMat( )
mf = self.waterPlane.getReflectionMat( )
self.watercamNP.setMat(mc * mf)

The texture of the watercamNP via getTexture is used for the water shader.

I really hope we can get this fixed, Yarr is a nice example project. Thank you in advance :slight_smile: