Forum Replies Created
-
AuthorPosts
-
vade
KeymasterAdditionally, can you show us the output of Console.app if you search for Quartz or v002 in the search field?
vade
KeymasterOpen Quartz Composer editor in /Developer/Applications/Quartz Composer.app
Find the Library. Type v002 in the search field. Do you have the glitch plugins showing up?
vade
KeymasterWhere did you get the idea that Syphon only takes a jit.qt.movie?
Have you searched, or read any documentation on Syphon?
You need to ensure your contexts match, so that your output OpenGL window, rendering context matches what syphon expects. You also need to ensure your render order. So bang things explicitly and use @automatic 0.
You need to calm down, and read the docs 😉
vade
KeymasterAre you building an application out from Unity? You should be able to decide what screen to go fullscreen on in the compiled unity apps startup prefs.
vade
KeymasterIf i recall correctly, this is actually a lighting issue in Unity. Ensure you are using a sane material (maybe one that ignores lighting all together), and have lighting setup in such a way that your objects are illuminated well.
I had that issue when I first started prototyping with Unity, and messing with lighting parameters fixed it.
vade
Keymasterhttp://www.garagecube.com/forum/viewtopic.php?t=5212&start=15 this URL might be helpful to look at in regards to QC Rehab, etc.
vade
KeymasterYou mentioned that ProPresenter can run QC comps (albeit, not natively loading QC Plugins). This leads me to believe it is using the Quicktime layer to read QC comps.
Modul8 does something similar, but with a 3rd party, non official, “skank” QCPlugin named QCRehab you can actually get Modul8 (and other apps) to load 3rd party plugins.
Try installing QC Rehab, and making a QC Comp that loads a Syphon Client and listens for a specific named server, which you could run from another QC Comp.
I’ll bet you it works.
Let us know.
vade
KeymasterOh, well shit. I stand corrected, but this is more a WDDM OS thing than an OpenGL extension. Thats awesome either way.
Actually, looking into this, it looks like you need specific user rights to do this, according to a tech-note from MS, but its cool that its possible at all. 🙂
vade
KeymasterMy understanding of that OpenGL extension is to allow a single application to mix and match Direct X resources/buffers/objects with OpenGL resources/buffers/objects. No where does it mention out of address space sharing, or OS level global IDs for resources, which is required.
Additionally, this is an NV extension only, and is not supported by ATI.
Its interesting, but no where near as flexible as IOSurface is on Mac OS X, and sadly would not enable a GPU accelerated video sharing library on Windows.
Even the example code shows one application mixing and matching D3D and OpenGL resources.
If you think about it, it makes sense; Its all happening on the same hardware. Allocating a texture/buffer/resource in OpenGL makes takes up memory and exists somewhere on the GPU. One ought to ‘get access to that’ on the memory address on the hardware via a different API (in this case, Direct X). All this is doing is making a translation layer for a *single* application.
IOSurface is different.
It allows global resources to be created, which have unique handles *across applications, and GPUs* (yes, you can share resources across GPUs, so even on separate hardware, from different vendors)
It has capabilities to handle bouncing to main memory, so you can lock an IOSurfaceRef on the GPU, or on the CPU. Its ‘agnostic’ to where it lives.
Etc. Its much more robust, and meant to handle scenarios just like Syphon does. WGL_NS_DX_Interop does not come close, sadly.
Secondly, if you are mixing and matching D3D/DX and OGL in a single app and need to share resources, I question your applications architecture. This extension is there to solve a *very* specific issue for a very small portion of developers.
vade
KeymasterHa.
But seriously, if you can get ahold of the devs from ProPresenter, I’d be happy to help them.
Another option would be to go DVI out of one Mac, and then use a capture device in the ProPresenter Mac. You’d have a touch of latency but not much.
vade
KeymasterTheoretically, it is possible.
That said, it will be slow compared to properly implementing Syphon natively in the app, as camera drivers do not spit out OpenGL textures, but rather CPU side buffers, and the goal for Syphon is to keep video on the GPU, in OpenGL, where it will remain fast.
Is there something in particular you are trying to do, or just musing?
vade
KeymasterActually, Syphon Screen Capture is undergoing some changes for 10.7, due to some low level Operating system tweaks Apple made, screen capture facilities in 10.7 are not what they used to be, and SSC will not work.
Stay tuned.
vade
KeymasterWell CUDA can ingest or output OpenGL Resources. So you would need to ensure you have a compatible OpenGL Context set up to share with your CUDA context, and pass resources from CUDA to GL, as a texture most likely, and then off to Syphon.
vade
KeymasterAsk them. I think its a lot nicer myself. Workflow is nicer imo.
vade
KeymasterAre you using Beta 8 of VDMX, or 7.x?
Syphon is built in to Beta 8, but in Beta 7, you need to install the Syphon QC Plugin, and then the VDMX qcFX.
But, you should use Beta 8, its linked in the forums if you are a registered user. Its much better in every way.
vade
KeymasterCuda wont matter for any of the VJ apps you use. Really. CUDA is just a driver add on for a programming language similar to OpenCL.
What you want is high number of cores, high vram and high bandwidth.
There are better cards than the one Brian sent, like the new NV 570/580 line, which has a shit ton of VRAM:
http://tonymacx86.blogspot.com/2011/07/new-graphics-support-discovered-in-os-x.html
Read that. All that said, if you are building a Hackintosh, I really can’t be of much help if problems arise.
vade
KeymasterHrm, im not talking about Unity, I am asking you to run the two stand alone cocoa apps I linked you to. Its not part of Unity. Please just run SimpleServer.app and SimpleClient.app to ensure Syphon works fine. Otherwise you need to figure out your issues in Unity.
So in short, do they run?
vade
KeymasterIf Simple Client and Server are not running or seeing one another, then something is wrong and nothing will work, or you don’t have the system specs you need to run Syphon.
Are you on 10.6 + ?
System specs? Errors when launching Simple Server and Simple Client?
http://syphon-implementations.googlecode.com/files/Syphon%20Demo%20Apps%20Public%20Beta%202.dmg
vade
KeymasterIs the QC plugin installed in the proper location?
vade
KeymasterYou should take a look at the CoGe Webkit QC plugin, which has methods to take a Webkit based view and turn it into a OpenGL Texture:
http://code.google.com/p/cogewebkit/
I helped write the rendering, so let me know if anything in there needs explaining 🙂
One thing im noticing is, you should be calling glEnable(GL_TEXTURE_RECTANGLE_EXT) or GL_TEXTURE_2D before using the textures.
That might be it?
-
AuthorPosts