Subject: Graphics Cards, Mobile | June 2, 2017 - 02:23 AM | Scott Michaud
Tagged: Imagination Technologies, PowerVR, ray tracing, ue4, vulkan
Imagination Technologies has published another video that demonstrates ray tracing with their PowerVR Wizard GPU. The test system, today, is a development card that is running on Ubuntu, and powering Unreal Engine 4. Specifically, it is using UE4’s Vulkan renderer.
The demo highlights two major advantages of ray traced images. The first is that, rather than applying a baked cubemap with screen-space reflections to simulate metallic objects, this demo calculates reflections with secondary rays. From there, it’s just a matter of hooking up the gathered information into the parameters that the shader requires and doing the calculations.
The second advantage is that it can do arbitrary lens effects, like distortion and equirectangular, 360 projections. Rasterization, which projects 3D world coordinates into 2D coordinates on a screen, assumes that edges are still straight, and that causes problems as FoV gets very large, especially full circle. Imagination Technologies acknowledges that workarounds exist, like breaking up the render into six faces of a cube, but the best approximation is casting a ray per pixel and seeing what it hits.
The demo was originally for GDC 2017, back in February, but the videos have just been released.
Subject: General Tech | March 13, 2017 - 08:02 PM | Scott Michaud
Tagged: webassembly, ue4, mozilla, epic games
HTML5 was a compile target for Unreal Engine since Unreal Engine 3, but it was supposed to be a bigger push for Unreal Engine 4 then it has been. At the time, Mozilla was pushing for web browsers to be the main source of games. Thanks to Flash, users are even already accustomed to that use case; it’s just a matter of getting performance and functionality close enough to competing platforms, and supporting content that will show it off.
That brings us to Zen Garden. This demo was originally designed to show off the Metal API for iOS, but Epic has re-purposed it for the recently released web browser features, WebAssembly and WebGL 2.0. Personally, I find it slightly less impressive than the Firefox demo of Unreal Tournament 3 that I played at Mozilla Summit 2013, but it’s a promising example that big-name engines are taking Web standards seriously again. You don’t get much bigger than Unreal Engine 4.
So yeah... if you have Firefox 52, then play around with it. It’s free.
Subject: General Tech | January 18, 2017 - 08:13 PM | Scott Michaud
Tagged: pc gaming, ue4, Nintendo
Once again, one of CryZENx’s videos found its way into my YouTube recommendations list. This one outlines progress on their recreation of various Legend of Zelda: Ocarina of Time elements in Unreal Engine 4. While the graphics have been updated significantly, such as using inverse-kinematics for foot positioning, they have also remade the original pause menu, which wraps around the camera like a box (with no top or bottom).
If anyone is wondering, inverse-kinematics is an animation tool that focuses on goals, as opposed to individual rotations. Instead of bending a knee by X degrees and bending the hip by Y degrees, you say that the foot of the skeleton must be at some point, and the skeleton adjusts to make that happen. This is obviously much easier for animators to visualize in many situations, especially when trying to align to objects that you know will be in range of the skeleton, but not exactly where.
I’m not exactly sure how Nintendo hasn’t struck their Patreon and YouTube pages yet, given their reaction to other fan materials. I’m glad it’s up, though. They’re quite impressive homages to the games they love.
Subject: General Tech | November 15, 2016 - 06:04 PM | Scott Michaud
Tagged: vulkan, ue4, pc gaming, epic games
Every couple of months, Epic Games drops a new version of Unreal Engine 4 with improvements all over. As such, you should check the full release notes to see all of the changes, including the fifty-one that Epic thinks are worth highlighting. Here are some that I think our readers would enjoy, though.
First, Vulkan support for mobile devices has apparently moved out of experimental. While this will not be enabled for desktop applications, it's interesting to note that DirectX 12 is still in experimental. Basically, if you squint and put blinders on, you could sort-of see some element of Vulkan beating DirectX 12 to market.
Second, Unreal Engine 4 has significantly upgraded their forward renderer. In a lot of cases, a deferred renderer is preferable because it's fast and consistent; the post-process shader only run once per output pixel, ignoring lighting triangles that are covered by other triangles. The way this is structured, though, makes multisample anti-aliasing impossible, which is slightly annoying on desktop but brutal in VR. As an added benefit, they're also using forward shading to help the deferred renderer with translucent materials.
Unreal Engine typically uses a lot of NVIDIA SDKs. This version updates PhysX up to 3.4, which allows “continuous collision detection” on rigid bodies. This means that fast moving object shouldn't pass through objects without colliding, because the collision occurred between two checks and was missed, if this feature is enabled. They are also adding the Ansel SDK, which allows players to take high-detail screenshots, as a plug-in.
Skipping down the release notes a bunch, Unreal Engine 4.14 also adds support for Visual Studio 15, which is the version after Visual Studio 2015 (Visual Studio 14.0). Both IDEs are, in fact, supported. It's up to the developer to choose which one to use, although Visual Studio 15 makes a lot of improvements regarding install and uninstall.
Finally, at least for my brief overview, Unreal Engine 4.14 begun to refactor their networking system. It sounds like the current optimizations are CPU-focused, but allowing more network-capable objects is always a plus. Epic Games claims they are benchmarking about 40% higher performance in this area.
Subject: General Tech | November 9, 2016 - 06:25 PM | Scott Michaud
Tagged: pc gaming, VR, ue4, red alert, command and conquer
Command and Conquer: Red Alert 2 was a 2D real-time strategy game about a science-fiction alternate universe version of Cold War Allies vs Soviets. The base-building mechanic involved collecting funds from captured neutral structures and harvesting resources throughout the map. Ádám Horváth, a fan of the series, with 3D assets created by an artist who goes by the name Slye_Fox, created a VR implementation in Unreal Engine 4.
The interface implementation is quite interesting in particular. It looks almost like someone hovering over a board game, interfacing with the build menu via a virtual hand-held tablet. The game mechanics look quite complete, with even things like enemy AI and supply crates (although think the camera didn't catch when it was actually picked up) implemented. It definitely looks good, and looks like it could form the basis for a full real-time strategy interface for VR.
Subject: General Tech | July 27, 2016 - 08:47 PM | Scott Michaud
Tagged: microsoft, epic games, unreal engine, unreal engine 4, ue4, uwp
The head of Epic Games, Tim Sweeney, doesn't like UWP too much, at least as it exists today (and for noble reasons). He will not support the new software (app) platform unless Microsoft makes some clear changes that guarantee perpetual openness. There really isn't anything, technically or legally, to prevent Microsoft (or an entity with authority over Microsoft, like governments, activists groups who petition government, and so forth) from undoing their changes going forward. If Microsoft drops support for Win32, apart from applications that are converted using Project Centennial or something, their catalog would be tiny.
SteamOS would kick its butt levels of tiny, let alone OSX, Android, and countless others.
As a result, Microsoft keeps it around, despite its unruliness. Functionality that is required by legitimate software make it difficult to prevent malware, and, even without an infection, it can make the system just get junked up over time.
UWP, on the other hand, is slimmer, contained, and authenticated with keys. This is theoretically easier to maintain, but at the expense of user control and freedom; freedom to develop and install software anonymously and without oversight. The first iteration was with Windows RT, which was basically iOS, right down to the “you cannot ship a web browser unless it is a reskin of Internet Explorer ((replace that for Safari in iOS' case))” and “content above ESRB M and PEGI 16 are banned from the OS” levels of control.
Since then, content guidelines have increased, sideloading has been added, and so forth. That said, unlike the technical hurdles of Win32, there's nothing to prevent Microsoft from, in the future, saying “Okay, we have enough software for lock in. Sideloading is being removed in Windows 10 version 2810” or something. I doubt that the current administration wants to do this, especially executives like Phil Spencer, but their unwillingness to make it impossible to be done in the future is frustrating. This could be a few clauses in the EULA that make it easy for users to sue Microsoft if a feature is changed, and/or some chunks of code that breaks compatibility if certain openness features are removed.
Some people complain that he wasn't this concerned about iOS, but he already said that it was a bad decision in hindsight. Apple waved a shiny device around, and it took a few years for developers to think “Wait a minute, what did I just sign away?” iOS is, indeed, just as bad as UWP could turn into, if not worse.
Remember folks, once you build a tool for censorship, they will come. They may also have very different beliefs about what should be allowed or disallowed than you do. This is scary stuff, albeit based on good intentions.
That rant aside, Microsoft's Advanced Technology Group (ATG) has produced a fork of Unreal Engine 4, which builds UWP content. It is based upon Unreal Engine 4.12, and they have apparently merged changes up to version 4.12.5. This makes sense, of course, because that version is required to use Visual Studio 2015 Update 3.
If you want to make a game in Unreal Engine 4 for the UWP platform, then you might be able to use Microsoft's version. That said, it is provided without warranty, and there might be some bugs that cropped up, which Epic Games will probably not help with. I somehow doubt that Microsoft will have a dedicated team that merges all fixes going forward, and I don't think this will change Tim's mind (although concrete limitations that guarantee openness might...). Use at your own risk, I guess, especially if you don't care about potentially missing out on whatever is added for 4.13 and on (unless you add it yourself).
The fork is available on Microsoft's ATG GitHub, with lots of uppercase typing.
Subject: General Tech | June 1, 2016 - 06:26 PM | Scott Michaud
Tagged: unreal engine, ue4, unreal engine 4, epic, epic games
Epic Games has released Unreal Engine 4.12, which adds quite a bit, especially cinematic tools. Those who created games or mods in Unreal Engine 3 or 4 will know about Matinee, the interface to animate objects in a scene. It has finally been replaced with Sequencer, which is designed to feel more like Adobe After Effects or Adobe Premiere. They also add a bunch of features to DirectX 12 and Vulkan, but both are still in experimental preview. Vulkan, for instance, only implements rendering features for mobile, not desktop.
Beyond Sequencer, mentioned above, Epic has also added a bunch of new rendering technologies for high-end graphics. This includes High Quality Reflections, Planar Reflections, Grass and Foliage Scalability, and Twist Corrective Animation Node. These are quite interesting for someone like me, who has been getting back into pre-rendered animation recently, but finds that typical, production renderers (such as Cycles) are quite heavy, slowing me down. Epic was interested in bringing Unreal Engine into a video production workflow, even back in Unreal Engine 3, and it's good to see a lot of attention in this area. It might be enough to move me over at some point, especially for animations that don't have a hyper-realistic style. Even better -- this level of visual quality should land in some games, too.
Unreal Engine 4.12 is now available on Epic's Launcher.
Subject: General Tech | February 11, 2016 - 12:27 PM | Ken Addison
Tagged: vr edition, video, UMC, ue4, podcast, phanteks, nvidia, logitech, GTX 980 Ti, g810, evga, enthoo evolv itx, asrtock, arm, amd, 28HPCU
PC Perspective Podcast #386 - 02/10/2016
Join us this week as we discuss the Logitech G810, Phanteks Enthoo EVOLV ITX, GTX 980 Ti VR Edition and more!
The URL for the podcast is: http://pcper.com/podcast - Share with your friends!
- iTunes - Subscribe to the podcast directly through the Store (audio only)
- RSS - Subscribe through your regular RSS reader (audio only)
- MP3 - Direct download link to the MP3 file
Hosts: Ryan Shrout, Jeremy Hellstrom, Josh Walrath, and Allyn Malventano
Program length: 1:30:34
Week in Review:
0:26:20 EVGA 750W GQ Power Supply Review
0:36:45 This week’s podcast is brought to you by Casper. Use code PCPER at checkout for $50 towards your order!
News items of interest:
Hardware/Software Picks of the Week
Subject: General Tech, Shows and Expos | February 4, 2016 - 07:47 PM | Scott Michaud
Tagged: GDC, gdc 2016, epic games, ue4, VR, vive vr
Epic Games released Unreal Engine 4 at GDC two years ago, and removed its subscription fee at the next year's show. This year, one of the things that they will show is Unreal Editor in VR with the HTC Vive. Using the system's motion controllers, you will be able to move objects and access UI panels in the virtual environment. They open the video declaring that this is not an experimental project.
Without using this technology, it's hard to comment on its usability. It definitely looks interesting, and might be useful for VR experiences. You can see what your experience will look like as you create it, and you probably even save a bit of time in rapid iteration by not continuously wearing and removing the equipment. I wonder how precise it will be though, since the laser pointers and objects seemed to snap and jitter a bit. That said, it might be just as precise and, even still, it only really matters how it looks and behaves, and it shouldn't even prevent minor tweaks after the fact anyway.
Epic Games expects to discuss the release plans at the show.
Subject: General Tech | January 20, 2016 - 07:06 PM | Scott Michaud
Tagged: vulkan, ue4, nvidia, Intel, gdc 2016, GDC, epic games, DirectX 12, Codemasters, arm, amd
The 30th Game Developers Conference (GDC) will take place on March 14th through March 18th, with the expo itself starting on March 16th. The sessions have been published at some point, with DX12 and Vulkan prominently featured. While the technologies have not been adopted as quickly as advertised, the direction is definitely forward. In fact, NVIDIA, Khronos Group, and Valve have just finished hosting a developer day for Vulkan. It is coming.
One interesting session will be hosted by Codemasters and Intel, which discusses bringing the F1 2015 engine to DirectX 12. It will highlight a few features they implemented, such as voxel based raytracing using conservative rasterization, which overestimates the size of individual triangles so you don't get edge effects on pixels that are partially influenced by an edge that cuts through a tiny, but not negligible, portion of them. Sites like Game Debate (Update: Whoops, forgot the link) wonder if these features will be patched in to older titles, like F1 2015, or if they're just R&D for future games.
Another keynote will discuss bringing Vulkan to mobile through Unreal Engine 4. This one will be hosted by ARM and Epic Games. Mobile processors have quite a few cores, albeit ones that are slower at single-threaded tasks, and decent GPUs. Being able to keep them loaded will bring their gaming potential up closer to the GPU's theoretical performance, which has surpassed both the Xbox 360 and PlayStation 3, sometimes by a factor of 2 or more.
Many (most?) slide decks and video recordings are available for free after the fact, but we can't really know which ones ahead of time. It should be an interesting year, though.