Author Topic: Trashman's homework assignment  (Read 10405 times)

0 Members and 1 Guest are viewing this topic.

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Trashman's homework assignment
Who keeps locking the threads I post..I might have more questions :lol:

Jsut an easy one - Is there an extensive documentations on FS engine inner working, capabiliteis, anything technical?
« Last Edit: November 08, 2007, 10:55:40 am by Inquisitor »
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline Inquisitor

Just the doxygen output on the original source release.

http://fs2source.warpcore.org/dox/index.html
No signature.

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
ERm...so hows that work? I have to use this program and it will generate some sort of documentation or sumtin?
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline ni1s

  • 26
Yes, it will do diagrams of deps. and documentation of functions and stuff like that. But the source code isn't taged with Doxygen info, so it may look confusing.

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Well dangit... has anyone run this thing and gotten a decent looking documentation he could send over?

My profesor told me this would be hte best way to do the paper:
- a few pages on 3D graphics in general
- a few pages on 3D egines in general, their inner workings, etc..
- a page or two on some more notable engines, wihth some techical details
- several pages on the engine I'm gonna modify - details
- several pages detailing hte modifications I'm gonna make
- several pages showcasing the changes.

If anyone knows some usefull links, I'd be much obliged if they could point me in the right direction.
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline wolf

  • 25
If anyone knows some usefull links, I'd be much obliged if they could point me in the right direction.
http://google.com :>

 

Offline Inquisitor

That documentation does not exist. Doxygen output I linked is just C++ fucntion descriptions. Function references, etc, and its only for the originally released source code, I don't think we have run it on anything the SCP has done.

You will have to create it if you want it. Which I understand is probably the point of the excercise.
No signature.

  

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Only C++ function descriptions? there was no documenatation made by [V] about the engine?

Crap, crap, crap, crap! :sigh:

What the hell am I supposed to write now? Methinks I'll have to switch engines  :shaking:
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline Inquisitor

The only documentation we got was how to add sexp's.

Good luck.
No signature.

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Well, if I plan to pimp FSO SCP and use it, I'll need it.

I need 10 pages (if not more) about the engine itself - meaning his inner workings. I'm f*****!
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline Inquisitor

Re: Trashman's homework assignment
modified the title of the thread so it was meaningful.
No signature.

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Re: Trashman's homework assignment
ERm..not really homework...it's the paper...THE paper..the final thing before you get your diploma and go off searching for work.

ATM i decided to stick with FSO despite it's lack of documentation. I'll prolly be asking a lot of question here later tough...once I look into the structure and making of 3D engines in general.
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline Inquisitor

Re: Trashman's homework assignment
"Homework" is better than "Erm, yeah"

Generally in the US those are called Senior Thesis (in the case of undergraduates), Master's Thesis (for the MS seekers) and Dissertations, for those whacky doctoraL students.

I daresay its still homework ;)

Be sure to ask spoecific and detailed questions if you want them answered. "How does XXX work?" is unlikely to get you any meaningful response. We're not writing it for you. And make sure you credit programmer responses as a source, typically in academics, labelling somethign as coming from an interview with someone is sufficient, since its unlikely this board can be used as a reference source, per se.
No signature.

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Re: Trashman's homework assignment
Thanks for the tip...I'm still looking for materials on 3D engines and how they generally work (their basic components, etc..), so I'm in no particular hurry.
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Re: Trashman's homework assignment
Well... I'm off to a good start on the paper.

now comes the harder part.

So I'll ask a few questions here:

1. The files I downloaded are many indeed! Can someone tell me which of them I should be looking at, since I'm only interested in 3D graphics and not anything else the engine does :P

2. Can someone give me a rough draft/graph of the 3D pipeline?

3. Any useful technical info on the engine?
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Re: Trashman's homework assignment
Geez, don't kill yourself from the strain guys.... :rolleyes:
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline karajorma

  • King Louie - Jungle VIP
  • Administrator
  • 214
    • Karajorma's Freespace FAQ
Re: Trashman's homework assignment
Well the graphics files are obviously in code\Graphics.
Karajorma's Freespace FAQ. It's almost like asking me yourself.

[ Diaspora ] - [ Seeds Of Rebellion ] - [ Mind Games ]

 

Offline TrashMan

  • T-tower Avenger. srsly.
  • 213
  • God-Emperor of your kind!
    • FLAMES OF WAR
Re: Trashman's homework assignment
that's one down..two to go..

When I'm taking about 3D pipilne I'm refering to a simple set of steps.. a garps of explanation will sufffice... Example:

Object coordiantes -> transform to world coordiantes ->transform to camera coordianates->do object removal->do backface removal-> shading->normal maps->glowmaps-> ec....
Nobody dies as a virgin - the life ****s us all!

You're a wrongularity from which no right can escape!

 

Offline wolf

  • 25
Re: Trashman's homework assignment
Quote from: TrashMan
Geez, don't kill yourself from the strain guys....

When I'm taking about 3D pipilne I'm refering to a simple set of steps.. a garps of explanation will sufffice...

vertices -> polygons -> ??? -> profit

Here you go.

 

Offline Bobboau

  • Just a MODern kinda guy
    Just MODerately cool
    And MODest too
  • 213
Re: Trashman's homework assignment
well first of all FSO has an abstraction layer, currently it does nothing but obfuscate things, but untill recently it was the thing that allowed FSO to run in Direct3d or Open GL, the FSO abstraction layer is the interface between the graphics subsystem and the rest of the game engine. it consists of a large collection of function pointers, when the game is started up these pointers are set to either a OGL or a D3D function, the interface of the functiona are identical, and the high level behaviors of the functions are (suposed to be) identical but one is implemented useing D3D and the other is implemented with OGL. the origonal workflow of the pipeline was call some functions to set some states (alpha blending, texture, ect) call some functions to draw some stuff. when we moved into the HTL world we sort of changed that, the old method still is in effect for a lot of built in effects, but for ships when they are loaded we call some functions to load the geometry into the video card (it returns a handle to it) then when the game is playing when we want to draw a ship we set the geometry set the states draw it change states (to specular mapping) draw it again, note we don't set the geometry more than once and in the old method we had to draw the geometry one polygon at a time, the new method let's us draw the whole thing in one blast.
Bobboau, bringing you products that work... in theory
learn to use PCS
creator of the ProXimus Procedural Texture and Effect Generator
My latest build of PCS2, get it while it's hot!
PCS 2.0.3


DEUTERONOMY 22:11
Thou shalt not wear a garment of diverse sorts, [as] of woollen and linen together