Difference between revisions of "Google Summer of Code/Project Ideas"

From BRL-CAD
(Couple more line items - that's 38...)
(BRL-CAD Core Library Enhancement)
Line 62: Line 62:
 
* [[SWIG wrapper around librt and libged]]
 
* [[SWIG wrapper around librt and libged]]
 
* [[Shader Enhancements]](libpixie? OSL?)
 
* [[Shader Enhancements]](libpixie? OSL?)
 +
* [[SIMD of ray shooting]] (runtime selectable)
 +
* [[Parallel prep]]
 +
* [[Generalized abstracted spacial partitioning capability]]
 +
* [[BoT boolean evaluator]]
  
 
== Non-Uniform Rational B-Splines ==
 
== Non-Uniform Rational B-Splines ==

Revision as of 10:31, 10 March 2011

The list of possible projects below should serve as a good starting point for new developers that would like to get involved in working on BRL-CAD. The ideas below range from the very hard and math intense to the very easy, feel free to scale the scope of the project up or down as needed. The suggested project ideas below are merely starting points. In addition to those below, you may also want to consider some of these ideas.

A detailed articulate (i.e. excellent) proposal that has been discussed with us beforehand will generally trump any listed priority. Please do contact us (IRC or brlcad-devel mailing list) if you have any questions, corrections, comments, or ideas of your own that you'd like to suggest.

Be sure to read up on our application process for getting started with your proposal submission if you have not done so already.

Project Ideas

<AN IDEA OF YOUR OWN>

Do you have an idea of your own? Let us know and maybe we'll like it too. We're very open to new ideas, areas of academic research, industry applications, and any other ways that may help get you hooked on BRL-CAD development. Just remember that BRL-CAD is a solid modeling CAD suite so keep that in mind when scoping your project. The idea needs to fit in with our project goals, it needs to be specific, and it needs to be detailed.

Requirements:

  • Passion for the task being suggested
  • Buy-in from one of the existing developers

Difficulty: variable

Display Managers / Framebuffers

BRL-CAD uses a display manager to view geometry (wireframes, text, overlayed framebuffers) in graphical applications such as MGED. Current display managers talk directly to low level graphical toolkits such as X and OpenGL. A project goal for BRL-CAD is to implement a display manager using a cross platform toolkit that abstracts the low level cross platform details and gives us a single, unified codebase. Specific projects include:

In addition to the display manager, BRL-CAD also uses a framebuffer to display the results of its raytracer as they are generated. A single cross platform framebuffer is also very desirable.

Graphical Interface Enhancements

The primary environment in which users interact with BRL-CAD geometry is the MGED editor. An "improved MGED" editor, currently called Archer, has been in development for some time as an eventual replacement for MGED. There are many very useful projects related to Archer:

BRL-CAD Core Library Enhancement

Non-Uniform Rational B-Splines

BRL-CAD has recently implemented raytracing support for NURBS primitives. There are several remaining tasks to be done with NURBS, many of them high impact.

Tools