Blender Git Loki

Blender Git "soc-2013-paint" branch commits.

Page: 13 / 20

September 14, 2013, 20:09 (GMT)
blend mode menu not available after changing to erase and add alpha mode, reported by LightBWK, thanks
September 12, 2013, 23:09 (GMT)
Sharpen tool works for 2d painting now.
September 12, 2013, 21:04 (GMT)
Add threshold to control the sharpening. If color difference is not as
big as threshold, the pixel is not sharpened.
September 12, 2013, 20:33 (GMT)
Sharpen tool:

* Expose a toggle for sharpen/soften, in addition to ctrl-paint
* Make sharpening listen to mask strength.
* Use floats for byte image sharpening as well. Sharpen depends on
negative values to work so floats are necessary here for correct
subtraction.
September 12, 2013, 19:15 (GMT)
merge with trunk -r60080
September 12, 2013, 19:10 (GMT)
Add first working code for sharpen tool in projective texturing.

To use, select the Soften tool and press Ctrl while painting.

Notes:

* Disabled masking for the soften tool, it did some weird effects, such
as brush curve having weird effects (full curve would not work, for
instance).

* Unsharp masking requires a better filter to address changes in color
in the diagonal direction. Currently it shares the filter used by the
soften brush, which is similar to a simple cross filter.

* Threshhold will be added as well, will only add shariness if edge
detection value exceeds it. Will keep other parts of the image nice and
clean.
September 11, 2013, 23:47 (GMT)
merge with trunk -r 60055
September 9, 2013, 19:49 (GMT)
Implementation of gradient fill tool for projective texturing with same
restrictions as regular fill tool currently (only part of mesh inside
camera is filled)
September 9, 2013, 19:06 (GMT)
merge with trunk -r59965
September 5, 2013, 15:40 (GMT)
merge with trunk -r59842
August 30, 2013, 14:49 (GMT)
Add layer operator in projective texture paint layer panel.

This commit adds a new mtex slot of type image, using UV mapping on
active material. It also allocates a new image for it. Size is fixed
currently (1024x1024) but this can change later.
This code can surely be useful to enforce a working texture paint system
as soon as user enters.I hope resource management is done right here, it
looks like it works (tm).
August 30, 2013, 09:26 (GMT)
merge with trunk -r59651
August 29, 2013, 23:31 (GMT)
Separate paint layer options to their own panel and put it above the
brush panel. Not sure if it's the best place to place this, will gather
artist feedback about placement
August 29, 2013, 22:10 (GMT)
Speedup for new texture selection system: Cache the texture paint image
on the material. This makes it possible to avoid looping through all
material slots. Since there are quite a few lookups per face for this
image, better only calculate the result once.
August 28, 2013, 16:18 (GMT)
Change the way projective texture painting sets up the paint layers.

Projective texture painting now includes a material list in the
projection painting options in the toolbar. By selecting a material in
this menu, the user can see the avalailable texture layers that can be
used for painting (Those that are of image type and have UV mapping
currently, as expalined by a label below) in a separate texture list.

http://www.pasteall.org/pic/58315

By selecting textures in that list, the user can now immediately select
a texture slot of the material to paint on. This means that painting now
has immediate effect on the output of rendering :)

Now time to gather artist feedback.

TODO:
* Improve behaviour of projection painting so that it uses the UV layer
of the texture slot, if it exists, instead of the active UV layer.

* Find a way to cache the active paint image of the material. There are
a few places this can get invalidated. I'd like a central way to handle
this but probably a case by case solution will have to be made

* Add more user convenience functions: Operators to add material layers
for painting, automatically adding layers/materials if they do not
exist, maybe automatic UV unwrapping? With appropriate warning that for
optimal results a manual unwrap is needed.
August 28, 2013, 10:49 (GMT)
Fix some merge collisions from yesterday
August 28, 2013, 01:55 (GMT)
merge with trunk -r59581. This is my first svn merge, carrying merge information etc. after my local git svn repository kicked the bucket (lesson learned: don't merge between git-svn branches). Things may have gone bad during the merge, because I had to practically merge since the start of GSOC but I've checked that at least it compiles and works.
August 27, 2013, 20:02 (GMT)
At last the patch: Add enumeration of UV coordinate, image using texture
slots in every material, placed in projection paint panel.
August 27, 2013, 19:58 (GMT)
Revert that hell. Thanks git for the trouble and the rescue.

Revert "Fix [#36289] Not change children object on freez layer when change frame."
August 27, 2013, 19:26 (GMT)
BKI_gset and EdgeSet api, use when hash values aren't used (reuses ghash internally without allocating space for the value).
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021