Skip to content

PBR image

I started to implement a PBR (Physically Based Rendering) shader and I intend to run it on my Raspberry Pi 3 Model B+.

...continue reading "The Road to PBR (Windows, Linux, Mac and Raspbian)"

After a long period documenting the base framework, I finally released the first code documentation page.

You can check it here.

...continue reading "First Effort to Document the OpenGLStarter Source"

Who never used CMake and thought: "there could be a command that would do such a thing ....".

When you create a shared library project with a dependency, and I would like all other projects to use this header definition, but you can't do that without copying and pasting that definition across all projects one by one ...

You may want to add an include directory that is global (used by all other projects at the same time).

Something simple, like copying all third-party DLLs (which were not generated by the projects) is done as soon as you compile a new project.

...continue reading "CMake Custom Commands"

Now there's no excuse for not listening to the music from the album "A Piece of My Heart, pt1."! All 10 instrumental music are now available in mp3 format at the album's official website.

...continue reading "All Music from “A Piece of My Heart, pt1.” Available in mp3!"

This post shows the basics to create Intel/AMD SSE2 and ARM NEON code in C/C++ using GCC/CLang and Visual Studio.

For several years I built projects in C and C++ using the Visual Studio release mode or -O3 in gcc.

The compiler make a lot of optimizations, but we might not been using the data parallel instruction set on current CPUs.

Intel and AMD has implemented a CPU instruction set called SSE2 (Streaming SIMD Extensions).

And ARM, (from the armv7) has an instruction set similar to SSE2 called NEON. I discovered that because I've bought a Raspberry Pi Model B+ very recently.

...continue reading "SIMD discovering: SSE2 and NEON"

Dear readers,

Today I finished the OpenGLStarter framework.

This framework was constructed to make easy the process to create new applications or games that use OpenGL.

The current version has several easy-to-use system functions, math or geometry.

It was created using CMake. CMake allows to compile the project in linux, windows or macos.

All code was created to allow to do comon system tasks in a independent way considering the platform the program has been executed.

It was used the C++ programming language as basis. The framework has tools to generate and draw font in OpenGL. It has several GLSL shaders implementation. Etc...

Take a look at GitHub, download and make a test.

The project is free and open source.

cheers,

Alessandro Ribeiro

Dear readers,

Today I made a compilation of all music from the album A Piece of My Heart in a playlist on youtube.

The playlist is below:

https://www.youtube.com/playlist?list=PL6GW2MFpW8Cjg4iQ4Rxag66WnM46yJLik

You can use the playlist links that follows:

You can find the history, tablature, score and backtracking of each music in the album page.

cheers,

Alessandro Ribeiro

Hello dear readers.

Today, May 30, 2018, I have completed all wordpress settings for this site that will work both as online portfolio and blog.

Still this week I should send some posts and updates.

Stay tuned !!!

A big hug,

Alessandro Ribeiro