January 2025 Progress Report

Reminder: You can access your Supporter rewards on the supporter page.

Shader System Improvements

Shader Graphs

PFM now has a shader graph system, similar to the one in Blender. It's still work-in-progress and not available in any release yet, but the majority of the work is complete.

In a nutshell, the system allows you to create custom shaders using a graph UI editor, to create all sorts of different rendering effects relatively easily and apply them to actors:

burn_shader_graph.gif

 

Some of the key features include:

Right now the custom shader graphs only work with the Pragma renderer, but I've made sure to consider compatibility with Cycles when implementing the nodes (if you used shaders in Blender, the node types might sound familiar), so I should be able to add support for the Cycles renderer as well in the future.

Some of the things I still have planned are:

 

Toon shader

Part of the new shader updates is also a new toon-shader:

toon_shader_example.png

(Model by WigWoo!)

 

pragma_9JaAkWZW8G.png

(Model by 鍋蓋)

Not all that much to say about it, it's using standard cel shading with outlines. You can use 2-band or 4-band shading, or supply a custom texture for different effects. The shader also has support for matcap textures for different types of lighting, but I don't have a preview of that ready yet.

 

Asset System

Drag-and-Drop Improvements

I've significantly improved the drag-and-drop import for PFM. You can now simply drag entire folders or zip-archives into the PFM interface, and it will automatically import all of the assets, addons, etc. contained within:

Photos_sUqO5HQvu9.png

Since it can auto-detect import assets as well, you should be able to drag-and-drop most zip-archives intended for SFM, and it should be able to handle it.

 

FBX Support

glTF is still the recommended format for asset import/export, however.

 

Source Engine Model Export

You can now export models in the Source Engine model format by right-clicking them in the model explorer and choosing "Mdl":

export_source_mdl.png

It's only meant as a quick method for exporting props, so you can't use it to export entire character models at the moment:

mdlviewer_export.png

 

Misc


Revision #8
Created 2024-08-30 11:30:51 UTC by Silverlan
Updated 2025-01-20 14:34:15 UTC by Silverlan