C++ Course
I have begun to upload to youtube a C++ course I was working on some months ago. The plan is to learn new stuff from C++11, 14 and 17 (and so on), and upload videos explaining them. I am recording them in Spanish only. The topics covered for now are the following:
1 – Build Process and Basics
2 – Types and Declarations
3 – Pointers and References
4 – Flow Control
5 – Memory Model
6 – Functions
7 – Object-Oriented Features
8 – Operator Overloading
9 – Inheritance and Composition
10 – Inheritance and Polymorphism
11 – Multiple Inheritance and Casting
12 – Templates
13 – STL Containers and Iterators
BRE Architecture Series Part 6 – Render Manager and Command List Executor
In this opportunity, we are going to talk about one of the most important components in BRE: the RenderManager. It is a class that inherits from tbb::task and it runs in its own thread. It has several responsibilities:
- Resource creation
- Pass initialization and execution
- Camera update
- Frames presentation and synchronization
Continue reading “BRE Architecture Series Part 6 – Render Manager and Command List Executor”
DirectX 12 – Ambient Occlusion – The Second Approach
After some time trying to implement and understand ambient occlusion (with a failed attempt), I finished a better implementation. This was after I filled some gaps I had about perspective projection matrix and depth buffer (I made three posts about this).
Now, I wanted to describe from the beginning what I know and learned about ambient occlusion.
Continue reading “DirectX 12 – Ambient Occlusion – The Second Approach”
Fast Overview of Computer Systems

The programmer creates a source file with an editor and saves it in cpp format.