<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on David Holland</title><link>https://www.davidhol.land/</link><description>Recent content in Home on David Holland</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 24 Sep 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.davidhol.land/feed.xml" rel="self" type="application/rss+xml"/><item><title>3D Pixel Art Rendering</title><link>https://www.davidhol.land/articles/3d-pixel-art-rendering/</link><pubDate>Tue, 24 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.davidhol.land/articles/3d-pixel-art-rendering/</guid><description>&lt;p&gt;I have developed a 3D pixel art style in the &lt;a href="https://godotengine.org/"&gt;Godot&lt;/a&gt; engine, inspired by &lt;a href="https://www.youtube.com/@t3ssel8r"&gt;t3ssel8r&amp;rsquo;s work&lt;/a&gt; in Unity. In this article, I explain how a number of visual effects come together to create this pleasing aesthetic.&lt;/p&gt;

 &lt;p&gt;
 &lt;a href="https://www.davidhol.land/articles/3d-pixel-art-rendering/3d-pixel-art-meadow-rocks-sword-godrays.png"&gt;
 &lt;img
 class="img-shortcode"
 src="https://www.davidhol.land/articles/3d-pixel-art-rendering/3d-pixel-art-meadow-rocks-sword-godrays_hu_e8e57d44144f2fd3.webp"
 width="1440"
 height="815"
 alt="3D pixel art render of a sword on a rock in a meadow with strong beams of sunlight."
 loading="eager"
 &gt;
 &lt;/a&gt;
 &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please note:&lt;/strong&gt; This was all created with a custom Godot build based on &lt;code&gt;v4.3&lt;/code&gt;, so the limitations of the engine are only relevant to that official version and future versions will eventually improve things, hopefully around scriptable rendering.&lt;/p&gt;</description></item><item><title>Starting with C</title><link>https://www.davidhol.land/articles/starting-with-c/</link><pubDate>Tue, 28 Feb 2023 00:00:00 +0000</pubDate><guid>https://www.davidhol.land/articles/starting-with-c/</guid><description>&lt;p&gt;I have written a small sample application with C that renders a colour to the screen using DirectX 12. In this article I will cover my motivations for using C, how to compile C with Zig, and a few interesting and difficult things I&amp;rsquo;ve encountered.&lt;/p&gt;
&lt;h2 id="why-c"&gt;Why C&lt;/h2&gt;
&lt;p&gt;I am going back to basics, to learn the fundamentals of working with C and system libraries. In the past 10 years I&amp;rsquo;ve programmed many websites with JavaScript, TypeScript, and PHP; developed games with C++, C#, GDScript, and Rust; and explored toy programs with Elixir, Go, Zig, and Odin. While I look forward to using a few of those languages more, C was the first programming language I used at university, and almost every system I want to interface with has a C header of some sorts. So for simplicity&amp;rsquo;s sake, I&amp;rsquo;m starting with C.&lt;/p&gt;</description></item><item><title>A website</title><link>https://www.davidhol.land/articles/a-website/</link><pubDate>Thu, 15 Dec 2022 00:00:00 +0000</pubDate><guid>https://www.davidhol.land/articles/a-website/</guid><description>&lt;p&gt;This is indeed a website.&lt;/p&gt;
&lt;p&gt;I just wanted somewhere to write an article that was my own. And, eventually I will do that. This is simply the first flag in the titular ground that is &lt;em&gt;The Web&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Bye.&lt;/p&gt;</description></item></channel></rss>