Close

Another 25 Amazing ArchVis Projects in UE4

The second batch of real-time architectural visualization projects in Unreal Engine 4.

Since my previous blog post showing off 25 Absolutely Stunning ArchVis Projects in UE4, the community has been very busy creating new amazing works of architectural visualization in Unreal Engine 4. Using material from the community forums, Twitter, and suggestions by my readers, I’ve been able to put together another big collection of noteworthy examples.

Each of these have one or more interesting aspects, such as lighting and shadows, materials, mood, scene composition, and cinematic presentation that may inspire your own work. So, without further ado, here are another twenty-five examples of the finest real-time eye candy for all you architects and interior designers out there.

Read More

25 Absolutely Stunning ArchVis Projects in UE4

A selection of architectural visualization projects released by UE4 users in the recent months.

It has not even been a year (although it feels like two to me) since Unreal Engine 4 was released for free to the general public, and there has already been so much awesome work in the community. Browsing the forums for everyone’s latest projects that are being brainstormed, work in progress, or newly released is a great way to get inspired and motivated on a slow day.

What I find particularly impressive is the growing number of highly skilled artists working on architectural visualization. I remember building a luxury mansion level for my very first game project in the early 2000’s. PCs were so much slower back then, and the practical limit for the number of polygons in view was about three hundred. We’ve come a long way since, and so much has changed. Photo-realistic interior and exterior environments can now be rendered and even experienced in virtual reality in real-time.

Read More

Recovering FreeNAS Configuration from ZFS Boot Drive

This article explains how to rescue a FreeNAS server with failed USB boot media and provides details on how to read files from ZFS volumes.

Just in time for the holiday break I had to deal with a FreeNAS server that failed to boot due to a defective USB boot drive. The drive started failing during a recent FreeNAS update. Of course, this happened after a number of configuration changes were made to the server and before any backup took place. To make matters worse, the server was located four thousand miles away with nobody nearby to repair or reinstall it on-site.

As a result, I had a not so welcome, but appreciated opportunity to learn about the inner workings of FreeNAS, and was able to prepare new USB boot media that successfully restored the server. For the benefit of others who may end up in similar situations, I am documenting my findings below.

Read More

Why Your Idea Might Not Make It Into UE4

So many ideas, so little time. If you came up with suggestions for cool new features in UE4 and wonder why they’re still not done, read on!

So you’ve had this great idea for a new feature in Unreal Engine. It makes complete sense, will be useful to so many users (but especially yourself), and shouldn’t be too difficult to get up and running for experienced guys like us. Even your friends on the Forums and AnswerHub like it, and yet there has been absolutely no traction for months. So what is going on?

This is a question I am confronted with almost daily, and I often have to cut the answer short. This article attempts to explain in more detail some of the main factors that affect the decision of whether and when a new feature will be implemented in UE4.

Read More

Hooking into the Windows message queue in UE4

I recently came across several community projects that try to process Windows messages by hacking the Engine’s message loop, but there is a better way. Earlier this year I added the IWindowsMessageHandler API, which does not require any Engine code changes and keeps your plug-in completely self-contained.

Some third-party hardware and software SDKs for Windows communicate with the host application via Windows messages. When trying to integrate such SDKs into Unreal Engine 4 plug-ins, access to the Windows message queue is required. There are many examples on the internet that show how to use the message queue, and it is often tempting to shoehorn such code into the Windows platform layer in UE4. However, this makes the plug-in less modular and more dependent on future Engine changes, and excludes a potentially large number of users, because not everyone is able or willing to merge Engine code changes. It also prevents the plug-in from making it into the Unreal Engine Marketplace.

Luckily, there is an Engine API that allows any plug-in to intercept and process Windows messages without requiring such modifications. This article explains how to use it and provides working sample code on Github.

Read More

The Ugly Beauty of the Cologne Cathedral

I finally had a chance to take an up-close look at the Cologne Cathedral. The famous building is known for architectural superlatives, but the extensive vandalism it has to endure is equally fascinating.

I spent the week in Cologne, Germany to attend Evoke 2015, where I have met with old and new friends from the demoscene, as well as GDCE and GamesCom – Europe’s largest conferences for video game developers and consumers.

This year I finally found some time to visit the city’s Cathedral, the enormous structure and world heritage site whose construction started in 1248 and wasn’t completed until 1880. It is known for its architectural superlatives: it was the world’s tallest building in the 1880’s, houses the world’s largest freely swinging ringable bell, is lined with beautiful stained glass windows and filled with many treasures, some of which are over one thousand years old.

(more…)

Install ArchLinux on BeagleBone Black

The installation of ArchLinux on ARM based embedded devices is well documented online, but I always forget the extra and optional steps that are assumed to be known.

ArchLinux is a great operating system for low-cost ARM based embedded devices, such as the Raspberry Pi and BeagleBone Black. The development team for the ARM port is doing an excellent job optimizing and updating the package repository.

The official website has instructions for installing ArchLinux ARM on the BBB, but is missing the details for post-installation steps that are generally not known by users who are just starting with ArchLinux. The best, most detailed and up-to-date ArchLinux installation tutorial I found is the one written by The Mukt, but at the time of this writing it appears to be offline.

Below you can find the condensed summary of the installation steps that I usually take on BeagleBones.

Read More

Slit-scan Renders of Videos in JavaScript

I’m finally catching up with my backlogs at work and at home, which means I get to work on some side projects again. Let’s start with something cool this week: slit-scans in JavaScript.

I met a group of talented artists and programmers from the demo scene at FMX 2015 this year. One afternoon, Thomas Mann from Framefield and Michael Sänger from Mercury were looking at a picture that caught my eye. It was a time sliced rendering of a demo with interesting visual patterns.

I have since been wanting to implement this effect in JavaScript to process arbitrary YouTube videos and see how they would look. It turns out that this is not feasible yet (or not anymore) due to the security measures that are in place to prevent cross-domain JavaScript attacks, but I still went ahead and implemented it for local video files on my computer.

You can try out the tools for yourself at the end of this post.

Read More

ArchLinux Internet Connection Sharing on BeagleBone Black

I have a BeagleBone Black connected directly to my desktop PC for development and testing. Occasionally, I need the BBB to connect to the internet, for example to download updated packages. This post describes how I am sharing the internet connection between the two computers.

Read More