Name: Karol Badowski
Email: karolbadowski@gmail.com
OGRE Forum username: Karol Badowski 1989
Skype ID: drewnianybadyl
Project Proposal
1. Prefered proposition from the ideas list:
Idea from webpage http://www.ogre3d.org/tikiwiki/Help+Requested: Off-Screen Particles
It is an idea to implement "GPU gems 3. Chapter 23. High-Speed, Off-Screen Particles".
Presented solutions are very interesting for me, because they include a lot of 3D and vector math. My experience in topic of optimalisation in particle simmulations is high (explained in point "Why You're The Person For This Project").
Presented experiences let me judge that I will cope with possibly large amount of proposed solutions implementation in one summer. It will take less time for me to get familiar with knowlege needed to succeed.
Thanks to this project Ogre users will benefit in faster computations of particle systems, so this is an important project. Hidden and off-screen particles will not be painted, so saved time will enable saving computational power for improvement of particle system granularity (for example).
Classes diagram based on description: here
Schedule2. Own project idea:
Visualisation and physics of mass-spring models
(...)
"Off-Screen Particles" project timeline:
Before May 21 - Reading documentation of OGRE engine, especially particle systems
before Jun 4 - communication with project supervisor about eventual difficulties or questions in understending of already implemented classes which will probably be used to communicate with implemented component.
Jun 20 - further communication, presentation of class diagrams, uml projects, proposed algorythms and solutions for further implementation.
July 15 - implementation of algorythms connected with depth testing and omitting unvisible particles + optimalisation of algorythms. Providing clear component structure of the code and providing documentation.
July 30 - implementation of algorythms connected with Alfa-blending + optimalisation of algorythms. Providing clear component structure of the code and providing documentation.
August 18 - implementation of algorythms connected with mixed - resolution rendering and edge detection + optimalisation of algorythms. Providing clear component structure of the code and providing documentation.
Own project proposition timeline:
(...)
Why You're The Person For This Project
Code: Select all
- My Engineer certificate work: "Physics of rigid body for three-dimensional computer games and simulations"
(including 2 person team implementation of engine and game)
- For my "paralell algorythms" classes i have chosen project of graphic card computations for fluid particle simmulation
- I am familiar with CUDA and OpenCL programming and techniques of Single Process Multiple Data optimalisation solutions.
- I have implemented BSP trees (which includes implementation of lots of geometry intersections detection), Oct-Trees and
other solution for optimalisation of my [u]own physics engine[/u].
- I am familiar with algorythms used in rendering thanks to 3D Graphics classes that included practical labratories with
implementation (OpenGL and DirectX).
- participant of scientific clubs: "Vertex" ([u]computer graphics and game developement[/u]) and "Java Advanced Group" (Java technology)
- training in [u]component-based software engineering[/u] (usefull in this perticular project).
- familiar with[u] engines[/u] UDK, OGRE, IRRLICHT
- took classes from [u]game designing[/u]
- I am a good student. Several times I was a winner of the scholarship for academic performance. I also study on [u]two
faculties paralelly[/u]: Informatics on Gdańsk University of Technology [masters studies, totally 4'th year (one year to go)],
and Bioinformatics on University of Gdańsk [2'nd year]. Studies of bioinformatics also mean that I have solid background at
[u]Biophysics, which is very important in particle simmulations[/u] and in creating a physical angine of human tissue models.
[size=150][b]Other Achievements & usefull skills:[/b][/size]
- I have participated in student apprenticeship at ICM at University of Warsaw, carried out with the support of the „HPC
Infrastructure for Grand Challenges of Science and Engineering” Project, co-financed by the European Regional Development
Fund under the Innovative Economy Operational Programme. Project topic was [u]communication and visualisation of
communication in distributed computations[/u].
- I speak [u]3 languages[/u]: Polish (native language), English (16 years of education, level C2 (PROFICIENCY) and German (7 years of education)
- participation in many [u]team projects[/u] during university education: ability to plan team projects, RUP, SCRUM, UML, repositories.
- president and co-founder of scientific club: "Tak Bots Club" (artificial inteligence)
- 1 month summer internship for students in company "Wirtualna Polska".
- created tool supporting analysis of lung slices pictures
- project: website with use of PHP, XHTML, JavaScript, CSS, Silverlight and SQL
- data mining team projects with implementation of artificial intelligence algorythms
- created documentation and UML models during team project management classes: „IT system supporting a medical clinic”
- participation in contests: ITPW 2008 and XV Informatics Olympics
- took classes from mobile devices developement
[size=150][b]Knowledge of Programming languages:[/b][/size]
- parallel computing technologies: MPI, CUDA, CELL,
- platform .NET: C#, Silverlight, .NET WCF, Basic, MVC, Expression Blend
- Java platform: Java ME, Java , Jade, Java for Android, Jade
- C, C++, Pascal, Ada, Assembler
- Prolog, Lisp, OWL
- database languages: MySQL, SQL Lite, MS SQL, Oracle
- Technologies: XML, XHTML, CSS, Flash, Javascript, Ajax, PHP, CoffeeScript, ExtJS, JQuery
- OPEN GL, DirectX
- I know how to use [u]environments[/u]: Visual Studio 2005, 2008, 2010, Eclipse, Netbeans, Matlab, Protege, VisualNC, GPS, TkEclipse, SWI-Prolog
3D modelling: Blender, CarraraStudio
Why OGRE?
I have had some experience with game and grapics engines. On meetings of students scientific club "vertex" we had possibility to learn basics of OGRE (students who prepared tutorials for us, are advanced OGRE users). I think that this product is very interesting. I am excited to use my skills for purpose of making Ogre even better.
I also hope that working for this organisation during Google Summer of Code would bring me significant experience and open a way to our further cooperation.
Contributor Agreement
I have no objections, I am aware that i will have to sign it.