My name is Julien Blervaque, I design tools and user interfaces for inhouse software we use at Ubisoft Motion Pictures. On my spare time I also develop scripts and graphics resources for real time environments, as I used to do as a Graphics Technical Director on video game productions. You will find some of them on this website. I hope they can help you in some ways.
Appart from my main job I regularly have the opportunity to work on VR projects. This new media is just incredible! We designed and developped several projects on Unity and Unreal Engine for Oculus Rift, HTC Vive and Samsung Gear.
Quickly generate the topology maps of your 3D objects as well as a ready-to-use Substance file referencing them.
This script is a "render to texture" like graphic interface that uses the Substance Batch Tools to bake the maps defining the topology of a mesh in just a few clicks.
Updated! Version 1.x uses Batch Tools 6 and can output maps with different values for width and height!
Ever wanted to create easy-to-manage easy-to-deploy robust scripts? WkDevTool is for you!
This tool is a production-proof development framework and environment for Maxscript development. It covers all the aspects of the development, from start to end, and facilitate maintenance, deployement and user support.
When a new release of Substance Designer comes out and modifies the structure of the .sbs file format you get a popup message everytime you open a Substance file in Substance Designer that has not yet been saved with this version. This becomes pretty annoying when working with big libraries.
Thanks to WkSBSUpdateDir it is now very simple and fast to update a whole project in one time.
Plug names play a key role in the usability of a graph and in the way it can be connected to other nodes or even used in Painter. And finding the right name is not easy...
Fortunately some naming conventions exist in Substance Designer. Here they are.
Substance Designer:5.4 and higher
... Or how to build and check functions in Substance Designer!
With WkFunctionDrawer you can visualize the curve of your functions. This is a great and easy to use tool that will save you a lot of time.
New in version 2: Use your own custom keyframe curves with WkGradientDrawer!!
Substance Designer:5.4 and higher
Not so easy to find the right function for a pattern or an animation in a shader... Until now!
With WkFunctionDrawer you can visualize the curve of your functions. All you have to do is to import the WkFunctionDrawer function node into your shader and plug them.
Version 2.1 is faster to compile, simpler to use and comes with function examples.
How many times do you ask yourself what is the value of a plug when you build a shader?
WkDrawValue is a shading tool that allow you to display the value of many kinds of connections.
Need to keep an eye on distances and dimensions in your maps?
WkMeasureTools is a set of rulers and graphics elements useable to get various measures and distances in the editor or at runtime.
Graphics software made their own chose regarding to the axis orientation of the 3D world they offer.
Here is a synthesis of these choices.
Tips and links about the use of functions in a graphics environment.
Among other things you will find here some useful software ot visualize functions, some explaination about how to control them to get the result you need and many examples very convenient in production.
Conventions and axis orientation used by various applications for tangent space normal maps.
You are between 8 and 16 years old and you want to start learning programming in a funny way? These links are for you!
Every software feature will be, at a point, in the hand of users.
In this presentation I introduce a set of guidelines for developers and TDs to help them provide well-balance features to users, in other words features that will do not only what they have to do but will also be robust, intuitive and consistent with the application.
This article is about what you necessarily need to have in mind when you want to build production-proof features. The how to is a whole topic by itself and it is not covered here.