Page 1 of 1

[GSoC 2013] Network streaming rendering system

Posted: Tue Apr 09, 2013 4:39 am
by sanikumar21
i am sani kumar b.tech student with backlogs wanted to participate in gsoc 2013 and proposal topic is nework-steaming system .how i move with this topic..........can any body help me about this topic..........

Re: gsoc 2013 network streaming rendering system

Posted: Tue Apr 09, 2013 9:23 am
by PhilipLB
There is an announcement topic from last year covering basically everything you need:
http://www.ogre3d.org/forums/viewtopic.php?f=13&t=69382

Re: gsoc 2013 network streaming rendering system

Posted: Wed Apr 10, 2013 4:50 am
by xiaoxiangquan
sanikumar21 wrote:i am sani kumar b.tech student with backlogs wanted to participate in gsoc 2013 and proposal topic is nework-steaming system .how i move with this topic..........can any body help me about this topic..........
Take a look at the existing disscussions and post your ideas/propasals as early as possible.
Futher disscussion and continuously revising will make it much better, and very promising to be accepted.

Re: gsoc 2013 network streaming rendering system

Posted: Wed Apr 17, 2013 9:15 pm
by jexy
Here is my proposal for GSoC:

Personal Details

Name: Andrew Kulakov
Email: jex398@gmail.com
OGRE Forum username: jexy
Education: Software Engineering

Motivation
I’m interested in graphic engines, and I really like the OGRE library)). Also I have some experience of developing of network programs.

How I see my project:
I’m to make the library with two types of streaming. Each type has a server and a client parts.
The first type: server renders data before sending; after rendering, it splits the image into different parts and sends it to clients.
The second type: server splits data and sends it to clients; clients render the received data.

I’m not sure of the effectiveness of the second type, I would like to get your advice about this point.

Schedule:

Present - Mai 27.
Get acquainted with mentor/mentors.
Improve my knowledge of OGRE3d. Study the architecture of the library.

Mai 27. – June 5.
Design the architecture of network rendering system
  • Mai 27 – 30: client part
    Mai 30-June 3: server part
    June 3 – June 5: supplement the both parts, if necessary.
June 5. - June 10.
Design and test the transmission protocol. (I have already created a protocol, which transmits any object (structure, class))
  • June 5 – 6: Designing objects that are to be sent
    June 7 – 8: Setting up the protocol to work with new objects
    June 8 – 10: Testing the protocol.

June 11. - June 30.
Work on server system.
  • June 11 – 25: Developing the system of packet formation
    June 25 – 30: Testing and debugging this part


June 30 - July 20.
Work on client system.
  • June 30 – July 18: Developing the system of packets conversion into video stream(client rendering)
    July 18 – 23: Testing and debugging this part

July 23. - July 30.
Testing.

July 30. - August 2.
For this moment rendering will work in the following way: the server sends data to the clients, and every client’s computer renders the received data.

August 3. - August 16.
Complete another way of rendering: the server renders data, and sends the parts of the received image to clients.

September 16.
Suggested pencils down date


Why I’m The Person For This Project
I work in a startup company, where I deal with networking. I’m good at object oriented programming in C++.

Re: gsoc 2013 network streaming rendering system

Posted: Wed Apr 17, 2013 9:20 pm
by PhilipLB
What is a use case for this?

Re: gsoc 2013 network streaming rendering system

Posted: Wed Apr 17, 2013 9:21 pm
by Wolfmanfx
Hi,

Thank you for your proposal but this has nothing todo with OGRE. GSOC 13 will focus on the OGRE core and networking is not our business.

Re: gsoc 2013 network streaming rendering system

Posted: Wed Apr 17, 2013 9:30 pm
by masterfalcon
I can where sometimes you may want to stream assets from some remote location. But not to outsource the actual rendering unless there was a specific client requirement for this feature. It may be interesting but I'm afraid that it would rarely be used and become unmaintained.

Re: [GSoC 2013] Network streaming rendering system

Posted: Thu Apr 18, 2013 7:55 am
by Zonder
I would expect something like this to be done by video streaming with general high level commands been sent from a client to a server. So it really is out of scope of ogre but not saying it wouldn't be a interesting plugin for the video encoding part to a stream there is probably a shader already to do the encoding.

Re: [GSoC 2013] Network streaming rendering system

Posted: Thu Apr 18, 2013 8:30 am
by saejox
I think Ogre would benefit more from an Off-screen Renderer.
That way embedding Ogre would be valid thing to do.

Re: [GSoC 2013] Network streaming rendering system

Posted: Thu Apr 18, 2013 3:23 pm
by dermont
saejox wrote:I think Ogre would benefit more from an Off-screen Renderer.
I believe on Linux you can already redirect Ogre rendering onto GLXPbuffer, or maybe it's something more complicated than that.
http://www.ogre3d.org/forums/viewtopic.php?t=39933