Page 1 of 2

Application: Hertz

Posted: 29 Jul 2014, 12:32
by Hertz
Hello there!
My name is Andrew, I am a passionate C++ (but not limited to it) programmer with strong attitude towards computer graphics.
I've worked for two years at Zeptolab as an Android developer (mostly C++ via NDK), optimizing existing code and developing new features and architecture.
Currently I'm focused on performance-critical applications(effective usage of CPU, its caches and entire system memory) and concurrency (particularly lock-free techniques).
I really feel like contributing to OpenMW, with possible areas being:
  • Enhancing graphics appearance, adding new effects (like volumetric like scattering, some kind of realistic dynamic lighting (maybe real-time radiosity?) and etc.)
  • Working on a port for Android
  • Optimization and fine-tuning for performance improvement
  • Any other task where my skills would be useful. I suppose I should start studying project's codebase through bug-fixing.
That said, I'd really like any directions from where should I start.

Re: Application: Hertz

Posted: 29 Jul 2014, 16:37
by Zini
Welcome! Please make sure to go over the new developer checklist (linked in a pinned thread in this forum section).
Enhancing graphics appearance, adding new effects (like volumetric like scattering, some kind of realistic dynamic lighting (maybe real-time radiosity?) and etc.)
It is unlikely that we will add more graphics enhancements prior to 1.0.
Working on a port for Android
There is some work currently going on an Android port (see development forum).
Optimization and fine-tuning for performance improvement
Sure. We are waiting for a better optimised OGRE and we have done some optimisation already, but it is possible that there is more to do on the OpenMW side.

Re: Application: Hertz

Posted: 29 Jul 2014, 20:52
by raevol
Hertz wrote:
  • Optimization and fine-tuning for performance improvement
Hi I love you. :oops:

Awkwardness aside, welcome!

Re: Application: Hertz

Posted: 29 Jul 2014, 20:54
by Okulo
Zini wrote:
Enhancing graphics appearance, adding new effects (like volumetric like scattering, some kind of realistic dynamic lighting (maybe real-time radiosity?) and etc.)
It is unlikely that we will add more graphics enhancements prior to 1.0.
What about that thing that happens to shadows? You know, that they abruptly change at a distance of around 20 meters. That's a bit nasty right now. Could definitely use some work, even before 1.0, IMHO. If that's possible on OpenMW's end, of course.

Re: Application: Hertz

Posted: 29 Jul 2014, 21:27
by Zini
Haven't noticed this issue before. Is it on the tracker?

Re: Application: Hertz

Posted: 30 Jul 2014, 04:37
by Tarius
raevol wrote:
Hertz wrote:
  • Optimization and fine-tuning for performance improvement
Hi I love you. :oops:

Awkwardness aside, welcome!
This here. Possibly one of the most important things.

and raevol, dont forget your mancard has been questioned before...

Re: Application: Hertz

Posted: 30 Jul 2014, 07:07
by raevol
Tarius wrote:and raevol, dont forget your mancard has been questioned before...
Gotta keep the people happy. :D

Re: Application: Hertz

Posted: 30 Jul 2014, 08:04
by Okulo
Zini wrote:Haven't noticed this issue before. Is it on the tracker?
I don't think so, but you probably would've noticed. Here, this is what I'm talking about. See that shadow on the ground that the tree and the house casts? In some places the "distant" shadow is completely different from the sharp, "near" shadow, which makes it look even weirder. I mentioned it in IRC once and apparently it requires someone with a buttload of experience and time to work on these things, but I'm not quite clear on the details.

Re: Application: Hertz

Posted: 30 Jul 2014, 08:39
by Zini
Having it on the tracker would be a good idea anyway.

Re: Application: Hertz

Posted: 30 Jul 2014, 13:15
by Hertz
I forgot to mention that I've spent almost a year writing SQL queries and implementing GUI elements in Qt4 :-)
I have built project on OS X and Windows, surprised by how smoothly it can be built for various platforms; today I'm superficially investigating code and would appreciate any directions on where should I look first.
My account in redmine is Hertz.