Conversa sobre a implementação de partículas suaves usando o framework OpenGLStarter.
...continuar lendo "Partículas Suaves no OpenGLStarter"
Muita computação e música com Deus no coração
Conversa sobre a implementação de partículas suaves usando o framework OpenGLStarter.
...continuar lendo "Partículas Suaves no OpenGLStarter"
Eu comecei a implementar um shader PBR (Physically Based Rendering) e pretendo executá-lo no meu Raspberry Pi 3 Model B+.
...continuar lendo "Em Direção ao PBR (Windows, Linux, Mac e Raspbian)"
Após um longo período documentando a estrutura base do framework, finalmente liberei a primeira página de documentação de código.
Você pode conferir aqui.
...continuar lendo "Primeiro Esforço para Documentar a Fonte do Framework OpenGLStarter"
Quem nunca se deparou com o CMake e pensou: "podia existir um comando que fizesse tal coisa ....".
Quando você cria um projeto de biblioteca compartilhada com uma dependência, e gostaria que todos os outros projetos usem essa definição de cabeçalho, mas não da para fazer isso sem sair copiando e colando essa definição em todos os projetos um a um...
Talvez você queira adicionar um diretório de includes que fosse global (usado por todos os outros projetos ao mesmo tempo).
Até uma coisa simples, como a cópia de todas as DLLs de terceiros (que não foram geradas pelos projetos) seja feita assim que você compilar um projeto.
...continuar lendo "Comandos Customizados no CMake"
Agora não tem desculpas para não escutar as músicas do álbum "Um Pedaço do Meu Coração, pt1."! Todas as 10 músicas foram disponibilizadas em arquivos no formato .mp3 no site oficial do álbum.
...continuar lendo "Todos os áudios do álbum “Um Pedaço do Meu Coração, pt1.” disponíveis em mp3!"
Esse post mostra o básico para criar códigos para SSE2 da Intel/AMD e NEON de processadores ARM em C/C++ usando o GCC/CLang e o Visual Studio.
Por muitos anos eu compilei projetos em C e C++ usando o Visual Studio em modo Release ou o GCC com flag -O3.
O compilador cria várias otimizações, mas é possível que não estejamos as instruções de dados paralelos das CPUs modernas.
A Intel e AMD implementaram um conjunto de instruções de CPU chamada de SSE (Streaming SIMD Extensions).
Considerando ARM, (a partir do armv7) existem instruções semelhantes as SSE2 chamadas NEON. Eu descobri essas porque eu comprei um Raspberry Pi Modelo B+ recentemente.
...continuar lendo "Descobrindo SIMD: SSE2 e NEON"
Queridos leitores,
Hoje finalizei a publicação do framework OpenGLStarter.
Esse framework tem por objetivo tornar fácil a criação de novas aplicações ou jogos que utilizam OpenGL.
A versão atual tem várias facilidades relacionadas a funções do sistema ou a matemática e geometria.
Ele foi construido utilizando o CMake, que permite compilar o projeto no linux, windows ou macos.
Todo o código foi criado para permitir ser realizada tarefas comuns de sistema independente da plataforma que esteja sendo executando o programa.
Foi utilizada a linguagem C++ como base, tem ferramentas para gerar e desenhar fontes em OpenGL, tem vários exemplos de shaders implementados em GLSL, etc...
Dá uma conferida no GitHub, baixa e faça um teste.
O projeto é livre e aberto.
abraços,
Alessandro Ribeiro
Queridos leitores,
Hoje fiz uma compilação de todas as músicas do álbum A Piece of My Heart em uma playlist no youtube.
Abaixo está a playlist:
https://www.youtube.com/playlist?list=PL6GW2MFpW8Cjg4iQ4Rxag66WnM46yJLik
Segue os links da playlist:
A história, partitura, tablatura e backtracking de cada uma das músicas podem ser encontradas na página do álbum.
abraços,
Alessandro Ribeiro