[Bf-committers] GSoC 2018 Proposal for Freestyle Rewrite?

Tamito KAJIYAMA rd6t-kjym at asahi-net.or.jp
Tue Feb 27 15:00:42 CET 2018


I guess I'm supposed to say something to the proposed plans on Freestyle 

First of all I honestly appreciate the willingness of addressing the 
long-awaited performance boosts in Freestyle.  I believe the community 
expectation to the project if accepted would be very high.  I wish you 
all the best.

General comments:

- The project plans look good to me.  The main goal of improving the 
Freestyle rendering speed is relevant not only in the present 2.7x 
development line but also in the new 2.8 series.

- How and to what extent do you preserve the backward compatibility? 
Does this project expect to break existing Freestyle setups?

- Is it appropriate to base the proposed project on the 2.8 code base? 
That is a kinda high-level question that needs to be addressed by the 
2.8 core developers. (Ton?)

Specific comments:

- Do you have a plan to completely replace the so-called view map data 
structure of Freestyle?  If you keep using the view map, how would you 
integrate face-intersection lines into it?  (Currently feature edges in 
Freestyle are edges of mesh faces.  Non-face edges are not considered as 
feature edges.  Hence introducing non-face edges like face-intersection 
lines is likely to require a major revision to the view map data 
structure.)  Any chance to integrate other non-face line elements such 
as grease pencil strokes?

- By line style preview, do you mean a real-time preview in the 3D view 
port?  Or do you mean a preview icon such as those in the material and 
texture properties windows?

- Any idea of a real-time line rendering in the 3D view port as expected 
in the 2.8 development series?  How do the present project targets fit 
to the 2.8 real-time requirement?

- Do you have any numbers indicating performance factors, such as 
speedups, memory footprint reduction rates, and frame rates (FPS), based 
on your stand-alone implementation with respect to the present Freestyle 
in Blender?

Additional remarks:

- I don't personally mind if the project introduces major backward 
incompatible changes (especially in view of the 2.8 development series).

- The Freestyle functionality I like the most is its programmability 
with Python scripting.  If the project could preserve it in a backward 
compatible way, that would be very much appreciated.

That's it for now.  I stay at your disposal for question-answering and 
discussions.  I hope these comments help improve your proposal.

Best regards,

KAJIYAMA, Tamito <rd6t-kjym at asahi-net.or.jp>

On 2018/02/26 22:18, Wu Yiming wrote:
> Hello and thanks for all the feedback!
> I have my complete proposal ready here on my website for blender developers to evaluate: http://www.wellobserve.com/#!NPR/2018Summer/Proposal.md
> Thanks for the advice Richardo!
> Nahuel: The vector calculation method is STILL (but not as bad) memory consumpting, although not quite as bad as Freestyle’s but currently this still need optimization.
> In my linked proposal I wrote some detailed description on calculation principles and potential optimizations.
> Would any developers related to this area look into this proposal’s potential, it would be more than great.
> Thanks!
> YimingWu
> 发件人: Nahuel Belich<mailto:casillapforos at yahoo.com.ar>
> 发送时间: 2018年2月26日 20:51
> 收件人: bf-blender developers<mailto:bf-committers at blender.org>
> 主题: Re: [Bf-committers] GSoC 2018 Proposal for Freestyle Rewrite?
> Hello:
> Nice pictures there, im just a user talking here but ¿did you post this at http://blendernpr.org/ ?  and other question i have is ¿does this method consumes the same amount of memory than the actual freestyle?.
> Cheers
>      El Domingo, 25 de febrero, 2018 22:41:33, Ricardo Nunes <3rton93 at gmail.com> escribió:
>   Hi Yiming,
> The pictures in post look pretty cool. I wouldn't be surprised if proper
> proposal got accepted.
> GSoC18 student application period starts 12th March ( https://summerofcode.
> withgoogle.com/get-started/ )
> Guidelines for Blender specifically ( https://wiki.blender.org/
> index.php/Dev:Ref/GoogleSummerOfCode/2018/Students )
> I'm not member of foundation but I don't recall anyone gaining wiki access
> last year prior to the GSoC period. Something like Google Doc is probably
> good enough for sharing your proposal here before the application.
> Considering that the fate of Internal and freestyle has been somewhat
> uncertain you'd definitely want to get proposal draft done quickly and
> bring it up here to make sure that it will line properly with the goals for
> 2.8
> Meanwhile I guess before the application period the best way to increase
> your chances of being chosen would be making an account at (
> https://developer.blender.org/ ) and try to get some bug fixes patched to
> showcase that you can work with the code.
> I'm pretty avid NPR fan so I do hope you come up with nice proposal and get
> picked. Good luck!
> 2018-02-26 2:29 GMT+02:00 Wu Yiming <xp8110 at outlook.com>:
>> Hello Blender developers,
>> I’m a University student and a blender user in China. My name is Yiming
>> Wu. I have been doing some researches on NPR line rendering and I believe
>> there’s something I can do to improve blender’s Freestyle renderer. I have
>> posted some results on Blendernation’s news page here (
>> https://www.blendernation.com/2017/10/25/little-r-npr-renderer-blender/)
>> to demostrate the current result. Many users sent their mail to me to ask
>> if my work can be integrated into Blender, and I also believe it is great
>> to do so. BlenderCN commuity also have a strong desire for a more usable
>> NPR line renderer available.
>> I’ve seen that Blender is recruiting students for this year’s GSoC project
>> and also developing many things related to 2.8. I have time to take part in
>> GSoC, and I already have a English version of how whole things works and
>> what my plan is to integrate it into blender. If you are interested in this
>> can I kinda have a blenderwiki account to write things there or something?
>> So that you can evaluate my complete proposal. In case you have some
>> different plans, please let me know. I can always give a helping hand
>> related to NPR developing. 😊
>> Thanks!
>> Yiming Wu
>> _______________________________________________
>> Bf-committers mailing list
>> Bf-committers at blender.org
>> https://lists.blender.org/mailman/listinfo/bf-committers
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> https://lists.blender.org/mailman/listinfo/bf-committers
> |  | Virus-free. www.avg.com<http://www.avg.com>  |
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> https://lists.blender.org/mailman/listinfo/bf-committers
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> https://lists.blender.org/mailman/listinfo/bf-committers

More information about the Bf-committers mailing list