|
Todos |
|
Freestyle integration into Blender
|
Log of the integration process, its challenges and (hopefully...) its solutions
|
-
Consolidation update
I consolidated the code base today:
removed unused functions in the Controller and AppCanvas classes
corrected a crash when the scene is empty
removed AppGLWidget and all related classes (AFAIR, this was the last remaining Qt dependency)
added an AppView class to transfer camera information from Blender to Freestyle
corrected the Python interpreter so that ...
-
Quick update: corrected crash due to Vector render pass
Thanks to bupla and his test on the BA thread, I was able to correct an 'obvious' bug that would happen when the Vector render pass was enabled. This should correct the "Memoryblock free: attempt to free illegal pointer" message. I committed the correction to the 17764 revision; let me ...
-
Oversampling and tile rendering working, consolidation ahead
Oversampling and tiling have been corrected and now work as expected (committed as the 17714 revision).
Update:
I corrected a little bug related to rendering. The 17721 revision correctly supports all the chosen filter settings.
To clear up some questions I found on the BA thread:
Freestyle is activated by toggling on the ?Freestyle? ...
-
Native stroke rendering
As of today, Blender's internal renderer can composite Freestyle strokes on top of any other render result. That means Freestyle does not need an OpenGL context for rendering anymore: Freestyle strokes can now be visualized fullscreen or in the image editor without a crash. What a delight !
The complete list ...
-
Support for Python?s native iterator protocol
As a preliminary first step towards full support for Python's native iterator protocol in Freestyle, Stroke and StrokeVertexIterator (used in the shade() method of a StrokeShader implementation) have been improved to adhere to the iterator protocol as follows:
Stroke object has __len__() and __getitem__() methods so that subscript can be used, ...
-
Close to removing OpenGL-based rendering
Finally some good news about the integration with the internal renderer ! Having a bit more time this week, I was able to implement an old idea I had during the summer: exporting the stroke information as a Blender Python scene and render it to an image file. The image ...
-
Experimental support for antialiasing
Thanks Maxime for the kind introduction. I am very happy to be a member of the Freestyle integration team. I was one of many Blender users who were eagerly waiting for the completion of the Freestyle integration, so that I understand the high and ever growing demand for Freestyle as ...
-
Welcome on board, Tamito !
Great news for all of you who would like the project to advance at a faster pace. Tamito Kajiyama (a.k.a. T.K. in BA and other places) will also be involved in the integration work from now on. I am thankful of all the time he has already spent improving last ...
-
No update yet
Here is a quick post to answer questions about the progress of the project. First, I would like to thank all of you for your patience and your ongoing enthusiasm on the BA thread. Unfortunately, I do not have anything to present yet. The main reason is that I have ...
-
No more environment variable
As of today, Freestyle runs without having to set the FREESTYLE_BLENDER_DIR environment variable: style modules and data files are now stored in the standard .blender/scripts/freestyle directory. This should allow all of you to compile and use the branch for your own tests.
I also generalized the glBlendEquation function verification to all ...
|
|