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

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

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

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

ArchLinux AX88179 on BeagleBone Black

Trying to get an AX88179-based USB-to-Ethernet adapter to work on BBB under ArchLinux? Here’s how to compile the user package yourself.

Last time I checked there was no built-in support for AX88179 chipsets in the ArchLinux kernel for BeagleBone Black yet. As these chips are now being used more widely in USB 3.0 adapters for gigabit ethernet, this post describes how to install the kernel driver manually.

Read More