Monday, April 25, 2011

ShaderLab highlighting in Notepad++

I love Visual Studio. When I'm working with Unity I don't think twice before choosing the verbosity of C# (over Javascript) because I can edit my code in VS. The problem is when it comes to edit shaders. VS sucks almost as badly as Notepad.

Then I thought, maybe I could teach ShaderLab to VS. I started reading some articles about implementing "Language Services" on MSDN but then I realized that it wouldn't be that easy. If the editor could highlight keywords and match the curly braces I would be satisfied.

So I turned to Notepad++ and within minutes I came to a good result. I just threw all the keywords I found and changed the colors randomly. Take a look.


[Editing a shader in Visual Studio vs in Notepad++]

I chose to ignore all the Cg code because the languages in Notepad++ can have only 4 types of keywords and I've already used all of them. Besides that, there are better editors for Cg.

To use this "User defined language" in Notepad++, go to View -> User-defined dialogue and import this XML file.

If I missed a keyword or if you have a sugestion, please leave a comment. I hope that it will be useful.

Saturday, April 23, 2011

A volta dos que não foram [2]

Eu sei que já disse isso antes e meses viraram anos, mas pretendo retomar as atividades no meu blog.

Depois de tanto tempo eu mudei bastante, então o foco do blog também deve mudar. Conteúdo menos mastigado, tecnologias diferentes, textos em inglês, etc.

Espero que dessa vez cumpra minha palavra.

Thursday, February 19, 2009

A volta dos que não foram

Depois de vários meses de inatividade, finalmente voltei a ter contato com o Blender, agora na versão 2.48a, e fiquei bastante surpreso. São várias as novidades, impulsionadas pelo projeto Apricot e pela enorme contribuição do Benoit Bolsee.

Entre as novidades temos: novos tipos de blocos lógicos, com adição de um mecanismo de estados neles, upgrade da Bullet (engine de física), incluindo "soft bodies" (corpos macios?), materiais fazendo uso de GLSL, sombras dinâmicas, além da correção de muitos bugs, melhorias nas funcionalidades já existentes e outras coisas que eu não estou lembrando agora.

Vejam essa demo para ter uma idéia melhor:


Em breve eu devo escrever sobre alguns desses novos recursos.