블랜더 2.5 Coming sooooon~

by 돗자리 길동~ posted Feb 25, 2009
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄

블랜더 2.5

1360e84db7.jpg
Redesign of internal window manager and event/tool/data handling system. 
내부 창 관리자 및 이벤트의 재기획 / 도구 / 데이터를 처리하는 시스템. 
Porting over old code to clean-up and match the new design. 
예전의 코드를 통해 포팅 청소 -를하고 새로운 디자인과 일치합니다. 
Bringing tools and editors back using new event system and 'operators'. 
도구와 편집자가 다시 새로운 이벤트 시스템 '을 사용하여 적들을 사업자'. 
Redesign and implement UI context, workflow and visual representation. 
재설계 및 UI 문맥, 워크플로우 및 시각적 표현을 구현합니다. 

Design and implement the new Python API. 
설계 및 구현하는 새로운 파이썬 API는. 

The first two phases are nearly complete, the third phase is about 70% done. 
처음 두 단계를 거의 3 단계가 완료되면 약 70 %가 이루어집니다. 
The March-June period will be mostly devoted to steps 4 and 5. 
주로 3 월 - 4 단계와 5 단계로 전락 될 증가율. 
(뭔말이여~)



Window Manager


The new Window Manager replaces the old IrisGL and Glut wrappers (10 years old!). It now allows multi-window setups and unlimited further area subdivision. The WM provides generic support for custom (paint) cursors, gestures, lasso, borders etc. It now also has standard triple-buffer support, not only solving draw errors on cheaper graphics card, but also enabling multi-layered composites for fancy UI tricks.




Event System

Events are now centrally managed, using full dynamic handler queues. All tools, also 'temporary modal' tools like transforming objects, are managed centrally via handlers. This keeps the UI alive and responsive during all circumstances (like using pulldowns while anim playback).Blender now uses a system derived from the "MVC" model, strictly separating event handling from drawing. It has been designed to better support external devices, or even multi-touch input in the future.


Generic Data API

While starting up the 2.5 project, we quickly found out that not only tools (Operators) should get generic access, but actually also all internal data and its relations. This resulted in a wonderful new library - nicked "RNA" - that's now in use in Blender everywhere. You can see it work in the fully automatic generated "data viewer", but it's also used for Operator properties, Menus, Function Curves, and will enable a full automatic generated Python scripting API for Blender data and its tools.

Graph Editor


Blender's new animation system allows to add a Function Curve to any property. The new Graph Editor (formerly Ipo Curve Editor) enables to view, browse and edit any collection of function curves, including all the curves of an entire scene!
  
Threads Job Manager

The Window Manager offers an integrated support to process the more cpu demanding features in background, using threads. Best example is using Material Shaders or Compositing nodes, which now keeps the UI entirely alive, even providing node-by-node preview updates while using buttons.
Rendering is a threaded job now too, allowing to inspect render settings, and zoom/scroll or browse render layers and passes during render progress. 
Just recently this Jobs sytem was used to implement basic threaded screen-casts, making video tutorials more easy than ever.  

UI Design & Configuration

The new foundations as have been laid out now will allow significant improvements for UI design, and flexibility in customizing the UI for specific pipelines or workflow set-ups. Most likely Python will play a big role in this, allowing custom button views or toolbars, but also completely custom editors with full integrated support (save/read/copy/etc).

Proposals you can already find in the wiki link above. TheWinterCamp session will be the kick-off for getting UI design issues evaluated and come with proposals for online reviews during March.


Custom Key Maps

Blender 2.5 has been designed from scratch to enable users configuring their own hotkeys. Hotkey definitions will be grouped in "key maps", and each map will allow to fully customize or disable it. Keymaps can also be configured for special input methods such as directional gestures and tweak events, any-key modifiers, multi-key input or can even modifier-order based.


Animation System upgrade

One of the 2.5 specs is "make everything animatable". The implications of this didn't make it easy to just port things over, so a couple of important redesigns were needed:

The "Ipo blocks" are gone, and now are replaced with generic Actions.

Actions can be linked everywhere (Objects, Materials, Nodetrees) and using the Data API they can animate any property (bones, constraints, modifiers, nodes).

Drivers were moved out of Actions, grouped together, and availble next to Actions.

NLA (action strips) are moved out of Objects (the only place it was supported) and now are generic too.

Read more about this in the "Animato" project doc from Joshua Leung.


Dope Sheets

The "Action Editor" has been extended to become a full Dope Sheet, allowing control over multiple actions at once, grouping per type, and better access to shape keys. 

 

 


Auto-generated Python API

Thanks to the Data API (RNA) and the generic tools API (Operators), the core functionality of Blender becomes available to get automatic wrappers to the Python scripting API. Benefits are:

All saveable/editable data of Blender is accessible by default (including nodes, particles, and so on).

All tools and standard operations are accessible by default

Tools and UI operations executed in Blender can print out automatically the associated script line, effectively enabling a built-in terminal to work.

Most important: they Python scripting API then uses C code which is in use by Blender itself too, this gives more stability and more predictable results.

Design of the new scripting API is in progress still. 


And more (WIP)...

New file browser, with bookmarks listing, integrated preview/text views

New font/text library, rotated text, all sizes, more generic support for translation

Fully upgraded Scons build system

Generic error/reporting storage and handling, also for UI-less Blender

On the todo: a built-in terminal for command-line python and error logging

Sculpting upgrade from Google Summer project integrated in 2.5

Generic 2D view code allows much better control over views and sliders.

On the todo: full revision of dependency graph

RNA also available via C (plug-in) API




대략 살펴보니..일단 블랜더의 고질병이었던 UI가 나름 혁신적으로 바뀐다고 하네요....C4D R12스럽다는 ㅎㅎㅎ

UI 개념이 C4D스러운것이 왠지 정이 가는군요^^

프리웨어 소프트웨어 치곤 너무 멋지게 변하는군요~ 기대됩니다.

Who's 돗자리 길동~

profile
우울함의 원천은 역시 통장잔고!

 

 

 


Articles

1 2 3 4 5 6 7 8 9 10