Ok, so I have been trawling the web to try and find an answer to this, but to no avail.
Basically, I have a DirectShow filter (well 2) which will allow me to configure a Hauppage WinTV USB adapter (though I doubt the specific filter is 100% relevant to answer the question) to use PAL (I) and to set the source as Composite In. So far, I have found ways to display a filter's property page, and to change the settings of a DMO filter, but not enumerate and change the properties of a non DMO source filter.
The reason for needing to do this is that both filter options seem to reset with Windows, meaning that our source becomes NTSC and Tuner In, rather than Pal-I and Composite In. The filters are classed as a Video Capture Source (WinTV HVR-900H Capture) and a WDM Streaming Crossbar Device (WinTV HVR-900H Crossbar), but the ability to change any property of any filter sans a GUI will be a step in the right direction
I am using a .Net wrapper to play with the filter graph through c#, but have limited knowledge of COM interop (thus the wrapper). Any answers in C++ are fine and dandy also, then I'll worry about how to convert them to C#, just in need of an example really.
Sorry, I thought as it was, in fact, relevant to the places I put it, that was acceptable. Was more through my frustration of trawling the web to no avail. Suprised no one else has asked this question before?
I am using color picking method to select a primitive in my application.. At present it is picking only single object.. I just wanted to clarify few doubts..
It is working fine when i click on a single object.. I mean if there are two objects lying on the same pixel.. And if i click that pixel, then i get only one object.. How can i get both the objects, using this method..?? Is it possible..??
If you use the standard picking mechanism instead of color picking, you will get hit records for all objects within the selection volume, not just the first object in the Z-order. The standard mechanism is more cumbersome, but the trade-off is that it can be faster.
And SELECT render mode doesnt work there i guess..?? Am i right..??
I haven't tried it, but I don't see why not. The location of the vertex data isn't really relevant. Once you've created your VBO, you still render it with glDrawArrays (or an equivalent sequence). What may complicate the issue is the fact that you'll have to break up the rendering of the object into a number of steps. Each sub-block that you want to uniquely identify in the hit test will need it's own 'name', and that name will have to be passed to glLoadName before the relevant piece of geometry is rendered. But AFAIK it should work with data stored in a VBO.
This code is working fine.. But, only the outer part of the mesh is displayed.. the Inner part is not displayed.. I mean to say, if the mesh is of shape "D", it should have filled all the triangles in "D".. Instead of doing so, it is rather, drawing triangles only along the border of the shape "D" Inner part, triangles are not drawn..
Before using glDrawElements(), i was using glDrawArrays().. It also produced the same output.. So I used, GL_POINTS with glDrawArrays(), just to check if it is reading all the points.. In response to this test, it rendered all the points.. But when i said, GL_TRIANGLES, it is not rendering the inner part..
On the other hand, GL_POINTS with glDrawElements() is also rendering only at the boundaries.. Not inner part like glDrawArrays()..
Is something wrong with my code above..?? Please someone guide me properly..
At a guess, I'd say it sounds as if you have issues with vertex winding direction and normal vector polarity. If you haven't already, try enabling double-sided rendering and lighting of the triangles and see if they show up. I suspect that the invisible triangles aren't being rendered because you're looking at their backsides, as defined by the normal and the order in which the vertices are fed to the GL engine.
I was messing around with DirectDraw and UpdateOverlay. Unfortunately, there is no transparency support after all. Color keying can only hide certain pixels from a Bitmap, but not parts of the overlay itself.
Is there any other way to draw a hardware overlay with transparency? DirectDraw is pretty old..
I'm here in the graphics corner coz it's much more of a general graphics question which starts like "Is it possible...?" or "Does the approach make sense"?
We're restoring an ancient movie, which has severe damage on the blue layer over a huge number of frames. One of the ideas for restoration is to safe a non-damaged frame/image from every scene as reference, erase the blue layer from all the frames and compute it newly for the damaged frames, based on the reference image from the same scene. Seems to make sense, but how to implement such a task in a VB program?
How would I extract the blue histogram from the reference image and implant it into the other frames in VB?
Any advice and/or better idea is very welcome!
The files are in 10-bit DPX format (linear RGB), which is basically an uncompressed bitmap format and unsupported from GDI+. By now I read it into a RGB Array and throw 2 bits in order to have it displayed, so I have a System.Drawing.Image object I can access and e.g. put it into a picture box. Is that the additional information you needed or did I misunderstand you?