OpenVIDIA : Parallel GPU Computer Vision




Home

Features

Screenshots & Videos

Installation
Instructions


Quickstart

Programming
Example v0-0.07x


Programming
Example v0.8


Computer Vision with CUDA (new 1May08)

Framebuffer Objects

Download

Papers

Contributing

Project
sf.net project page
Tracker Tracker

 - Bugs ( 0 open / 0 total )
Bug Tracking System

 - Support Requests ( 1 open / 1 total )
Tech Support Tracking System

 - Patches ( 1 open / 1 total )
Patch Tracking System

 - Feature Requests ( 0 open / 1 total )
Feature Request Tracking System


Forums Forums ( 246 messages in 2 forums )
Docs Doc Manager
Mail Lists Mailing Lists ( 0 mailing lists )
Screenshots Screenshots
Tasks Task Manager
There are no public subprojects available
CVS CVS Tree ( commits, adds ) known bug
FTP Released Files

Related Projects

Comparametric Toolkit

Reference Links

Open GL Reference

nVIDIA cg homepage

GeForce FX Overclocking

GPGPU

gpu's arent just good for vision and computation - some clever folks have started using them for games as well. ;) har har linux-games.net

7 Years of Graphics Card History

SourceForge.net Logo

Page design based on Blosxom (which was used originally before the move to sourceforge).

This page best viewed with Dillo, Lynx, w3m, Mozilla-Firefox, Galeon, Epiphany, konqueror . . .

   

Framebuffer Objects

Framebuffer objects can be used to provide a render-to-texture functionality on Linux systems. This will hopefully save the time spend executing a CopyTexSubImage2D() when the results from a fragment program need to be re-used as a texture. FBO's instead allow rendering to a texture.

Being able to 'feedback' the results to another rendering pass quickly is important to achieve best GPU processing speed. Since I wasn't able to easily find any simple programs to demonstrate this, I hacked one out that seems to work, and I thought I'd provide it in case others might find it instructive too.

Please email me (fungja [[at]] eyetap.org) if anything is amiss.

Make sure you have the newest NVIDIA drivers, and that the glxinfo output contains the string "GL_EXT_framebuffer_object"

Here's a link to a downloadable C file

Compile it with something like :
gcc simpleFBO.c -lglut
Update: 19Feb2008: Added glutInit() calls.

Multiple Render Targets with Render to texture functionality

This is basic example where a fragment program is used to render to two different textures in a single pass, an example of multiple rendering targets achieved using the framebuffer object extension. See top of file comments for more information.

Link to downloadable C file
LInk to accompanying Cg Fragment Shader Program

Compile it with:
gcc multiFBO.c -lglut -lCg -lpthread -lCgGL
Update: 19Feb2008: Added glutInit() calls.