-
Watercolor #1
Since my work is already saturated in computer graphics and programming, I’ve decided to expand my off-time with watercolor. There’s a lot to like about this medium, such as the fluid dynamics, pigment information, and the fun of trying to get a painting to look good. I’m a solid beginner. This post is a start…
-
Fluxions 5.0 begins
Well, Fluxions 4.0 didn’t exactly work out. I spent the better part of the last few years focusing on learning Metal. I learned a lot and I think that’ll feed into the next version of my hobby rendering engine. This time I’m going to work on embracing ray tracing and both Metal and Direct3D 12.…
-
LibXOR Colors
The LibXOR colors is a set of sixteen core colors which are designed to be mixed in a 16-bit format for pixel art purposes. They are originally for a work-in-progress graphics library called LibXOR–which has been paused for a little bit of time. Nonetheless, I love these colors and my desire is for them to…
-
A Traveling Salesman Problem Example
Let’s say that you are trying to solve the traveling salesman problem. Let us compare two particular approaches: Random and Greedy. We will use a small subset of New York cities (NYC, Rochester, Albany, Syracuse). Random Algorithm: 1. Pick a random starting city from (NYC, Rochester, Albany, Syracuse). Let us start with Rochester. Chosen Cities…
-
Using an Entity Component System with Python and SQLite3
In the last blog post, I introduced entity component systems with some C++ template code to help out with safe typecasting. In this blog post, I want to share my experiment using Python and SQLite3 to implement the database structure I read about in Adam Martins’ blog. I have not had the opportunity to test…
-
Entity Component Systems
This past week, I have been focused on learning about entity component systems, or ECS. This is an interesting idea that brings in ideas from the relational database field. It started getting popular in the early 2000s with a talk at Game Developer Conference by Scott Bilas. As they were initially difficult for me to…
-
Working with Vulkan
So, work on Fluxions 4.0 has begun. I started out by digging into Kristian Høgsberg Kristensens’ vkCube source code. I think he did a good job laying out all the essential pieces. Vulkan like OpenGL is a C library at heart. Instead of many state calls, you need to fill in data structures with all…
-
Fluxions Engine 3.0: The History of a Research Graphics Engine
The first graphics engine I wrote was in the late 1990s which I originally named KA3D — short for Kick-Ass 3D. But, I couldn’t commit to this name because it had a slight hint of profanity which I am generally uncomfortable with. So I changed it to Fluxions after the Method of Fluxions which Isaac…