Earlier quoted context omitted.
> In reality, there is a whole lot more to lighting then simply having lights and materials that behave naturally. For example? (genuinely curious)
Raytracing for one. Also, none of the graphics engines really capture the wave-nature of light - intereference/diffraction etc. Radiosity captures a bit of this but from an intensity/energy point of view.
Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
11–20 of 92 posts
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#12This stuff is really fascinating. Does anyone have any recommended reading or general advice as to how to learn more about game/graphical engine implementation? I mean, from the ground up. (I'm a CS undergrad and the closest we've gotten to learning about this has been the computational geometry chapter in CLRS, but that was a mildly esoteric introduction to everything that is possible in this field.)
http://www.amazon.com/Game-Engine-Architecture-Jason-Gregory...
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#13Earlier quoted context omitted.
There is no script. It's all done in C++ with the project broken up cleverly into DLLs which can be reloaded at run-time without interruption. And I believe the lava flow is done with animated meshes.
I thought Kismet was pseudo-script (albeit with a GUI). Edit: http://www.unrealengine.com/features/kismet/
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#14This stuff is really fascinating. Does anyone have any recommended reading or general advice as to how to learn more about game/graphical engine implementation? I mean, from the ground up. (I'm a CS undergrad and the closest we've gotten to learning about this has been the computational geometry chapter in CLRS, but that was a mildly esoteric introduction to everything that is possible in this field.)
NeHe's OpenGL tutorials used to be a good (although now kind of outdated) starting point. Shaders didn't use to exist back then. But still a good start: http://nehe.gamedev.net/ A game engine is much more complex than a graphics engine. Maybe somebody can point to guides for creating physics/sound engines and AI/gameplay stuff as well?
The best tutorials I've found for modern OpenGL is "Learning Modern 3D Graphics Programming" by Jason McKesson. The only problem I have with these tutorials is that there aren't enough! http://www.arcsynthesis.org/gltut/
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#15This stuff is really fascinating. Does anyone have any recommended reading or general advice as to how to learn more about game/graphical engine implementation? I mean, from the ground up. (I'm a CS undergrad and the closest we've gotten to learning about this has been the computational geometry chapter in CLRS, but that was a mildly esoteric introduction to everything that is possible in this field.)
NeHe's OpenGL tutorials used to be a good (although now kind of outdated) starting point. Shaders didn't use to exist back then. But still a good start: http://nehe.gamedev.net/ A game engine is much more complex than a graphics engine. Maybe somebody can point to guides for creating physics/sound engines and AI/gameplay stuff as well?
http://www.amazon.com/Tricks-Programming-Gurus-Advanced-Grap...
Note that this is the type of programming now implemented in hardware GPUs, and in libraries such as DirectX and OpenGL. If you were to write a modern game, you would do it on top of one of these hardware-accelerated libraries, and you wouldn't be writing this type of code in software anymore. But if you really want to learn how to do these things from the "ground up", this book can help you build that foundation
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#16Here's the video of the developer walktrough: http://www.gametrailers.com/video/exclusive-development-unre... It's stunning that this runs on a single Nvidia GeForce 680GTX in an editor without any visible lag at all. I wonder why tesselation wasn't enabled though, it may have been because of performance issues.
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#17Here's the video of the developer walktrough: http://www.gametrailers.com/video/exclusive-development-unre... It's stunning that this runs on a single Nvidia GeForce 680GTX in an editor without any visible lag at all. I wonder why tesselation wasn't enabled though, it may have been because of performance issues.
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#18Here's the video of the developer walktrough: http://www.gametrailers.com/video/exclusive-development-unre... It's stunning that this runs on a single Nvidia GeForce 680GTX in an editor without any visible lag at all. I wonder why tesselation wasn't enabled though, it may have been because of performance issues.
I've been looking for a source on what hardware this demo ran on, where did you figure that out?
> You're going to need the latest hardware to get access to all that graphical power, though. The demo we saw was running on a top-of-the-line NVIDIA GeForce GTX 680 graphics card, and we were told explicitly that the engine was currently being targeted for the next generation of console hardware rather than the Xbox 360 and PS3
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#19This stuff is really fascinating. Does anyone have any recommended reading or general advice as to how to learn more about game/graphical engine implementation? I mean, from the ground up. (I'm a CS undergrad and the closest we've gotten to learning about this has been the computational geometry chapter in CLRS, but that was a mildly esoteric introduction to everything that is possible in this field.)
Re: Gorgeous Unreal Engine 4 brings direct programming, indirect lighting
#20Earlier quoted context omitted.
I thought Kismet was pseudo-script (albeit with a GUI). Edit: http://www.unrealengine.com/features/kismet/
UE3 had Unreal Script which was a custom scripting language and that has been removed from UE4. Kismet is more data than script. There's no JIT-compilation.