Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-07-22Added StrokeAttribute class. Beginning of StrokeVertex.Maxime Curioni
IMPORTANT: The setters functions' names were normalized due to constant confusion regarding capitalization. All the function names start with set... instead of Set.... This convention was changed all throughout Freestyle. To use Freestyle as an external renderer, the SWIG library MUST be regenerated.
2008-07-12soc-2008-mxcurioni: first part of the Freestyle Python implementation. A new ↵Maxime Curioni
Freestyle module is added. The following modules are implemented: BinaryPredicate0D, BinaryPredicate1D, Id, Interface0D, Interface1D. I added a Convert module to help in the creation of Python objects for Freestyle's data structures. I also added a missing file for guarded_alloc needed for compilation on Windows.
2008-07-09soc-2008-mxcurioni: first (blank) file upload for SWIG removal, in ↵Maxime Curioni
source/blender/freestyle/intern/python. The migration will be based on source/blender/freestyle/intern/swig/ModuleWrapper.{cpp,h}
2008-07-06soc-2008-mxcurioni: merge-repair with trunk rev 15456Maxime Curioni
2008-07-05soc-2008-mxcurioni: render buffer modificationMaxime Curioni
2008-07-05soc-2008-mxcurioni: render buffer formatMaxime Curioni
2008-07-05soc-2008-mxcurioni: render layer with FBOs -> render buffers, version 2. ↵Maxime Curioni
Still not working.
2008-07-05soc-2008-mxcurioni: first render layer implementation with frame buffer ↵Maxime Curioni
objects. It does not work yet: I cannot manage to read from the correct buffer yet.
2008-07-04soc-2008-mxcurioni: foundations for Freestyle as a render layer - new UI ↵Maxime Curioni
buttons and mode flags, Freestyle API refactoring, modified pipeline to incorporate the new render layer. Compared to previously, the layer functionality is available when selecting 'Blender Internal' as the rendering engine. Freestyle's result is not available in the layer yet. I need to integrate OpenGL offscreen rendering properly (with framebuffer objects) to reach that goal.
2008-07-02soc-2008-mxcurioni: renamed libQGLWidget's Camera class to ↵Maxime Curioni
AppGLWidget_Camera to use Blender's Camera struct, integrated the camera parameters from Blender. Perspective projection (precisely field of view) is now correct. Orthographic projection still having issues.
2008-06-16soc-2008-mxcurioni: Freestyle now supports camera information (the image is ↵Maxime Curioni
still a bit larger than Blender's internal renderer, probably a field of view problem). 3d scene is now no longer rendered, only 2d scene (strokes from view map information) is. Style module is still static (contour.py), will soon be handled via independent UI panel. Phase 1 is considered finished. Phase 2 starts now: the objective is integrating Freestyle as an independent render layer.
2008-06-14soc-2008-mxcurioni: removed static dependencies (formerly fixed in ↵Maxime Curioni
app_blender/test_config.h). From now on, to use the branch, one needs to define a FREESTYLE_BLENDER_DIR environment variable to point to the Freestyle directory source/blender/freestyle
2008-06-08soc-2008-mxcurioni: now supports current scene drawing (instead of fixed ↵Maxime Curioni
scene object), still with fixed style and fixed camera. Initialization is properly handled, which limits memory problems and speed-ups subsequent rendering. The viewing ratio should be correct now too. I also removed linking references to former lib3ds library path (caused some linking problems).
2008-05-29soc-mx-curioni: resolved the rendering issue. In the previous steps, I was ↵Maxime Curioni
only rendering the strokes, not the toatl scene (explaining why the render color was being inverted). i added a call to the view's draw() method. Now, the rendering steps are complete and display both the object and the silhouette.
2008-05-29soc-2008-mxcurioni: made the image rendering faster by reading the frame ↵Maxime Curioni
buffer directly into the RenderResult's ImBuf structure, removing the need to copy it manually
2008-05-29soc-2008-mxcurioni: updated SConscript file for SWIG module compilation and ↵Maxime Curioni
linking under Linux
2008-05-29soc-2008-mxcurioni: First render ! It should render the teapot upside down ↵Maxime Curioni
on a black background. The correction was made by following Yafray's rendering and display implementation, which is very clear.
2008-05-29soc-2008-mxcurioni: corrected GLStrokeRender::preparePaper function for ↵Maxime Curioni
paper texture loading. The canvas view now has its frame properly initialized to fixed dimensions. When the Freestyle render is executed, the render is displayed for a fraction of a second and is then erased by a standard gray background. I have to analyze what command I need to call to keep the result on display.
2008-05-27soc-2008-mxcurioni: Freestyle execution now works flawlessly (Python runtime ↵Maxime Curioni
loads appropriate modules, using SWIG wrapper), but does not render anything yet (render window OpenGL context not used yet). Currently, the SWIG wrapper library needs to be manually compiled (see SWIG section in source/blender/freestyle/SConscript for details). I am missing some knowledge on scons to create it automatically from the SConscript. Once I find that information, I'll make it automatic and for different platforms. I also corrected a simple GLStrokeRenderer bug for texture loading (not in original Freestyle code). Apparently, IMB_loadiffname doesn't recognize the paper's texture depth so a work-around will have to be found.
2008-05-26soc-2008-mxcurioni: PythonInterpreter works, using Blender's Python ↵Maxime Curioni
functions. The drawing still does not produce anything because the SWIG module wrapper is missing
2008-05-26soc-2008-mxcurioni: Freestyle compiles but crashes at runtime because of the ↵Maxime Curioni
Python environment. I analyzed the crash with gdb and PyImport_AddModule ("__main__") in Python/import.c:320 seems responsible for the crash: apparently, "__main__" is not found and causes the error "No such file or directory". I have to figure out what's wrong with the current configuration, especially whether Freestyle's PythonInterpreter can be used as is. I am going to see whether it's just quicker to use Blender's functions.
2008-05-25soc-2008-mxcurioni: Big update. Finally works (links and compiles). So far, ↵Maxime Curioni
the following steps work: 1. instantiates the config path, the controller and the view 2. sets the controller’s view 3. loads a 3ds file (right now a fixed file) 4. inserts a style module (right now, also fixed) 5. computes the view map The next and final step is running the Python script. A lot of information are fixed and should be changed to test the following code: see source/blender/freestyle/app_blender/*.cpp and search for fixed paths (starting in /Users/). I am currently evaluating whether it's worth making Python run on its own environment (right now, the program crashes because of PyImport_AddModule) or whether it should use Blender's Python capabilities. Also, I need to figure out how to integrate the SWIG wrapper dynamic library into the current scheme.
2008-05-19soc-2008-mxcurioni: uploaded missing files. Still NOT linking so do not use ↵Maxime Curioni
this version yet :(
2008-05-18soc-2008-mxcurioni: towards Freestyle's first render: controller, config, ↵Maxime Curioni
appglwidget corrected. Freestyle is called but cannot be linked (ImBuf issues). This is an unstable commit.