http://www.miikahweb.com/feed.php MiikaHweb - Blender Strand_editmode Branch http://www.miikahweb.com/ MiikaHweb - Blender Strand_editmode Branch fi Fri, 20 Sep 19 10:59:10 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[fb7c003]: Simple CSV mesh loading for tests.]]> http://www.miikahweb.com/en/blender/git-logs/commit/fb7c003e9927c44cb8f05376555fd65cae86d379 fb7c003
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Simple CSV mesh loading for tests.

File paths are crude and preliminary.

----------------------------------------
3 Paths Changed]]>
Mon, 28 Aug 2017 07:21:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/fb7c003e9927c44cb8f05376555fd65cae86d379Lukas Toenne
<![CDATA[[caded47]: Fix neighbor conflict checks for Poisson disk distribution.]]> http://www.miikahweb.com/en/blender/git-logs/commit/caded470a6d0a9e002451ef1050032c4b882379d caded47
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix neighbor conflict checks for Poisson disk distribution.

The cell size is chosen as r/sqrt(3) (i.e. max. 1 sample per cell),
which means that the influence of each cell extends beyond the 1st
neighbor. a 5x5x5 box (except the center and corners) needs to be
examined to find collisions.

----------------------------------------
1 Path Changed]]>
Sat, 26 Aug 2017 14:32:09 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/caded470a6d0a9e002451ef1050032c4b882379dLukas Toenne
<![CDATA[[d9a4945]: Added a 1-cell margin to the grid dimensions to simplify neighbor...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d9a4945bb28746a9bfb4c6e01e3e0e8aa2dc80a3 d9a4945
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added a 1-cell margin to the grid dimensions to simplify neighbor lookups.

----------------------------------------
1 Path Changed]]>
Sat, 26 Aug 2017 11:41:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d9a4945bb28746a9bfb4c6e01e3e0e8aa2dc80a3Lukas Toenne
<![CDATA[[188874a]: Separate step for mesh sample generators to bind them to a...]]> http://www.miikahweb.com/en/blender/git-logs/commit/188874af2f53a993ff9b478ae2e8dff6427139c4 188874a
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Separate step for mesh sample generators to bind them to a specific mesh.

----------------------------------------
5 Paths Changed]]>
Sat, 26 Aug 2017 11:13:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/188874af2f53a993ff9b478ae2e8dff6427139c4Lukas Toenne
<![CDATA[[e303369]: Initial implementation of Poisson disk sampling on meshes.]]> http://www.miikahweb.com/en/blender/git-logs/commit/e3033693f9cba3f6117f44ea9df9d2f4e10e9851 e303369
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Initial implementation of Poisson disk sampling on meshes.

This is still buggy (uneven sample coverage) and needs changes to the
sampling system for better threading support.

The implementation is based on

Bowers, John, et al. "Parallel Poisson disk sampling with spectrum analysis on surfaces." ACM Transactions on Graphics (TOG). Vol. 29. No. 6. ACM, 2010.

----------------------------------------
4 Paths Changed]]>
Fri, 25 Aug 2017 08:19:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e3033693f9cba3f6117f44ea9df9d2f4e10e9851Lukas Toenne
<![CDATA[[ef67e13]: Thread-safe implementation of the volume bounding-box raycast...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ef67e13bdb88e66d58fd29bff5450c1a7b8562b6 ef67e13
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Thread-safe implementation of the volume bounding-box raycast sampler.

----------------------------------------
2 Paths Changed]]>
Wed, 23 Aug 2017 08:44:00 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ef67e13bdb88e66d58fd29bff5450c1a7b8562b6Lukas Toenne
<![CDATA[[9e8a41a]: Include other sample generators in tests.]]> http://www.miikahweb.com/en/blender/git-logs/commit/9e8a41aadf2df9bdfd6d7847974ac36eb9fd5113 9e8a41a
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Include other sample generators in tests.

Volume bbray method is currently excluded because the implementation
is not yet thread-safe.

----------------------------------------
2 Paths Changed]]>
Wed, 23 Aug 2017 08:07:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9e8a41aadf2df9bdfd6d7847974ac36eb9fd5113Lukas Toenne
<![CDATA[[8b607d7]: New gtests for the mesh sampling system.]]> http://www.miikahweb.com/en/blender/git-logs/commit/8b607d77e5cb0a47788793303f668767ed9005b7 8b607d7
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
New gtests for the mesh sampling system.

This should test general functionality and consistency of different methods
for generating samples. In particular it shoud ensure that threaded variants
produce the same samples as unthreaded variants when using the same generator
and seeds.

----------------------------------------
6 Paths Changed]]>
Tue, 22 Aug 2017 17:49:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8b607d77e5cb0a47788793303f668767ed9005b7Lukas Toenne
<![CDATA[[0d4fa23]: Use a consistent number of RNG steps in both sample generation...]]> http://www.miikahweb.com/en/blender/git-logs/commit/0d4fa2341488870c1f4847c7b5e3063212dfe226 0d4fa23
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use a consistent number of RNG steps in both sample generation and skipping.

This is to ensure that threaded generator usage creates the exact same results
as the non-threaded base version. Further improvements and testing will be
needed.

----------------------------------------
1 Path Changed]]>
Mon, 21 Aug 2017 05:42:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0d4fa2341488870c1f4847c7b5e3063212dfe226Lukas Toenne
<![CDATA[[e3b80d6]: Multithreading support for the mesh sampling library.]]> http://www.miikahweb.com/en/blender/git-logs/commit/e3b80d620250b3229359efe7e195fa8e7886f57a e3b80d6
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Multithreading support for the mesh sampling library.

Samples can be generated either one-by-one using the existing "make_sample"
function (which uses a default context), or use the more efficient batch
generation functions. These optionally support threading via the task scheduler
now.

----------------------------------------
3 Paths Changed]]>
Sun, 20 Aug 2017 17:50:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e3b80d620250b3229359efe7e195fa8e7886f57aLukas Toenne
<![CDATA[[45f0f3d]: Merge branch 'blender2.8' into strand_editmode]]> http://www.miikahweb.com/en/blender/git-logs/commit/45f0f3dc0457a53a25103784f0e0d100c7a17cbe 45f0f3d
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'blender2.8' into strand_editmode

----------------------------------------
0 Paths Changed]]>
Sat, 19 Aug 2017 11:02:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/45f0f3dc0457a53a25103784f0e0d100c7a17cbeLukas Toenne
<![CDATA[[ead00ba]: Fix hair follicle array write/read.]]> http://www.miikahweb.com/en/blender/git-logs/commit/ead00baab1c32bc37b99531498b7af2da1e3ace0 ead00ba
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix hair follicle array write/read.

----------------------------------------
3 Paths Changed]]>
Sat, 19 Aug 2017 11:26:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ead00baab1c32bc37b99531498b7af2da1e3ace0Lukas Toenne
<![CDATA[[0d67f8d]: Removed unused shaders in the draw modes module.]]> http://www.miikahweb.com/en/blender/git-logs/commit/0d67f8d5c46fcc97cbb0544ef7d8c3c0056025c4 0d67f8d
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed unused shaders in the draw modes module.

----------------------------------------
4 Paths Changed]]>
Sat, 19 Aug 2017 07:56:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0d67f8d5c46fcc97cbb0544ef7d8c3c0056025c4Lukas Toenne
<![CDATA[[1b83722]: Store the scalp mesh as part of the hair drawing interface.]]> http://www.miikahweb.com/en/blender/git-logs/commit/1b837226ce1fa03c2e9f9265ea53cd4840be38bb 1b83722
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Store the scalp mesh as part of the hair drawing interface.

The scalp mesh is always needed for evaluating root positions anyway.

----------------------------------------
4 Paths Changed]]>
Mon, 14 Aug 2017 07:46:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1b837226ce1fa03c2e9f9265ea53cd4840be38bbLukas Toenne
<![CDATA[[438b3f9]: Implement control strands generation for basic hair types along...]]> http://www.miikahweb.com/en/blender/git-logs/commit/438b3f95a17f49ebd7b2b71b2878af623f1cfe26 438b3f9
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Implement control strands generation for basic hair types along surface normals.

The default hair group type uses vertex normals to generate guide strands automatically.

----------------------------------------
7 Paths Changed]]>
Fri, 18 Aug 2017 15:13:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/438b3f95a17f49ebd7b2b71b2878af623f1cfe26Lukas Toenne
<![CDATA[[6faa4d7]: Removed fiber drawing from the strand edit mode to simplify...]]> http://www.miikahweb.com/en/blender/git-logs/commit/6faa4d77c11ec6b0bf8e77f50fa7bb87e54dc039 6faa4d7
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed fiber drawing from the strand edit mode to simplify code.

For rendering hair fibers the edit mode should just use the underlying data.

----------------------------------------
7 Paths Changed]]>
Mon, 14 Aug 2017 07:19:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6faa4d77c11ec6b0bf8e77f50fa7bb87e54dc039Lukas Toenne
<![CDATA[[91fd0a4]: Store pointer into the hair follicle array in hair groups directly...]]> http://www.miikahweb.com/en/blender/git-logs/commit/91fd0a487d95e604c1c245905895123eeaf2ca0e 91fd0a4
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Store pointer into the hair follicle array in hair groups directly.

This creates a dependency of the hair groups on the validity of the pattern,
so care has to be taken to always update the groups when the pattern changes.

----------------------------------------
3 Paths Changed]]>
Fri, 11 Aug 2017 07:57:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/91fd0a487d95e604c1c245905895123eeaf2ca0eLukas Toenne
<![CDATA[[b0717ad]: Hair drawing data based on the new DNA hair groups.]]> http://www.miikahweb.com/en/blender/git-logs/commit/b0717ad91eedb64fa23a7ac16403d3fc166e447a b0717ad
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Hair drawing data based on the new DNA hair groups.

----------------------------------------
16 Paths Changed]]>
Mon, 14 Aug 2017 06:58:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b0717ad91eedb64fa23a7ac16403d3fc166e447aLukas Toenne
<![CDATA[[e7df5f8]: Split off hair drawing code into a separate file.]]> http://www.miikahweb.com/en/blender/git-logs/commit/e7df5f8528508bf93e690619f606a2d3ba50aaa2 e7df5f8
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Split off hair drawing code into a separate file.

----------------------------------------
10 Paths Changed]]>
Fri, 11 Aug 2017 07:17:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e7df5f8528508bf93e690619f606a2d3ba50aaa2Lukas Toenne
<![CDATA[[6fa838f]: List of 'Hair Groups' in hair patterns that will generate actual...]]> http://www.miikahweb.com/en/blender/git-logs/commit/6fa838f6d30a9b1936416f54b4a637e86e04b2e1 6fa838f
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
List of 'Hair Groups' in hair patterns that will generate actual fibers for rendering.

Each group affects a subset of the hair follicles, so that multiple effects can be combined
without overlapping sample sets.

----------------------------------------
10 Paths Changed]]>
Mon, 07 Aug 2017 17:04:30 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6fa838f6d30a9b1936416f54b4a637e86e04b2e1Lukas Toenne
<![CDATA[[41e8bd9]: Merge branch 'blender2.8' of git.blender.org:blender into strand_editmode...]]> http://www.miikahweb.com/en/blender/git-logs/commit/41e8bd9337563fc835300513e2273ad71696a619 41e8bd9
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'blender2.8' of git.blender.org:blender into strand_editmode

----------------------------------------
0 Paths Changed]]>
Mon, 07 Aug 2017 12:06:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/41e8bd9337563fc835300513e2273ad71696a619Lukas Toenne
<![CDATA[[77802b2]: Operator for generating a hair follicle distribution.]]> http://www.miikahweb.com/en/blender/git-logs/commit/77802b21a68e544feb92286de27e063cf09bfa12 77802b2
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Operator for generating a hair follicle distribution.

----------------------------------------
8 Paths Changed]]>
Mon, 07 Aug 2017 11:29:12 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/77802b21a68e544feb92286de27e063cf09bfa12Lukas Toenne
<![CDATA[[8abe674]: DNA data + modifier for storing persistent hair data.]]> http://www.miikahweb.com/en/blender/git-logs/commit/8abe6745a49a9e6d2e5598352f4e8f4ba87f93fc 8abe674
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
DNA data + modifier for storing persistent hair data.

This stores basic hair follicle data, rather than full fiber caches
(which should only be generated for render data).

Note that deformation by strands will just be one possible way to generate
hair fibers, so strands should be kept separate from the hair follicle data somewhat.

----------------------------------------
19 Paths Changed]]>
Mon, 07 Aug 2017 09:54:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8abe6745a49a9e6d2e5598352f4e8f4ba87f93fcLukas Toenne
<![CDATA[[53eb011]: Prototype hair deformers for generated detail like clumping...]]> http://www.miikahweb.com/en/blender/git-logs/commit/53eb011e3d4c5c393b5728a2c4a5fc3b5a32b891 53eb011
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Prototype hair deformers for generated detail like clumping and curling.

Currently only clumping and curls are implemented. There is no proper input
for the parameters yet, these are just hardcoded atm. Eventually the hair system
should either define uniform values from hair system settings or enable per-fiber
values using a material or other node-based input.

----------------------------------------
2 Paths Changed]]>
Sun, 06 Aug 2017 11:41:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/53eb011e3d4c5c393b5728a2c4a5fc3b5a32b891Lukas Toenne
<![CDATA[[801c20c]: Some optional timing for strand data buffer construction.]]> http://www.miikahweb.com/en/blender/git-logs/commit/801c20cebc0dc5604745a6b367b1db3bec4de2f1 801c20c
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Some optional timing for strand data buffer construction.

----------------------------------------
1 Path Changed]]>
Fri, 04 Aug 2017 07:41:20 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/801c20cebc0dc5604745a6b367b1db3bec4de2f1Lukas Toenne
<![CDATA[[9feec51]: Subdivision of hair fibers for smoother shading.]]> http://www.miikahweb.com/en/blender/git-logs/commit/9feec51214d811537f7fb9fe0af579117ee007f7 9feec51
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Subdivision of hair fibers for smoother shading.

Subdivision works on the parent strands for efficiency. The fibers lengths
are based on the final subdivided length of parents, so no changes to the
shader are required.

This would be nicer with a tesselation shader, but this feature is not
available in Blender 2.8.

----------------------------------------
13 Paths Changed]]>
Thu, 03 Aug 2017 19:27:33 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9feec51214d811537f7fb9fe0af579117ee007f7Lukas Toenne
<![CDATA[[c92457a]: Default settings for hair edit mode tool settings.]]> http://www.miikahweb.com/en/blender/git-logs/commit/c92457a87ab0866111f2cdc8ad1e6b1777465675 c92457a
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Default settings for hair edit mode tool settings.

----------------------------------------
2 Paths Changed]]>
Wed, 02 Aug 2017 21:35:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c92457a87ab0866111f2cdc8ad1e6b1777465675Lukas Toenne
<![CDATA[[e34ba9f]: Use a 2D texture for the hair interpolation data instead of...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e34ba9fb7a91ef9be9109eaae5242cd4b3d7a22c e34ba9f
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use a 2D texture for the hair interpolation data instead of 1D for larger number of hairs.

It turns out that 1D textures have the same size limit on their 1 axis as 2D textures.
This limits the potential number of hair dramatically, even though the actual size of
the texture is very small. Using a 2D texture and wrapping the index avoids this problem.

----------------------------------------
10 Paths Changed]]>
Thu, 03 Aug 2017 07:11:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e34ba9fb7a91ef9be9109eaae5242cd4b3d7a22cLukas Toenne
<![CDATA[[bf0f058]: Disable selection outline drawing on the object during hair...]]> http://www.miikahweb.com/en/blender/git-logs/commit/bf0f0589544194a41106ad6c883a0d07544b0a56 bf0f058
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Disable selection outline drawing on the object during hair edit mode.

----------------------------------------
1 Path Changed]]>
Wed, 02 Aug 2017 21:28:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bf0f0589544194a41106ad6c883a0d07544b0a56Lukas Toenne
<![CDATA[[e35f24f]: Removed leftover hair fiber code from edit mode drawing (all...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e35f24fb2899b72273eeb2f70f6315512b09a33f e35f24f
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed leftover hair fiber code from edit mode drawing (all in Eevee now).

----------------------------------------
1 Path Changed]]>
Wed, 02 Aug 2017 20:54:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e35f24fb2899b72273eeb2f70f6315512b09a33fLukas Toenne
<![CDATA[[e8ff620]: Moved the hair fiber shader from strand edit mode into Eevee...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e8ff620325eb1399cd30f9c3a8d07e8fe8b56811 e8ff620
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Moved the hair fiber shader from strand edit mode into Eevee.

This allows the shader to use proper lighting from the standard Eevee shaders.

The code for interpolating hair strands is in a glsl library file to facilitate
use in other engines later.

----------------------------------------
7 Paths Changed]]>
Wed, 02 Aug 2017 20:40:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e8ff620325eb1399cd30f9c3a8d07e8fe8b56811Lukas Toenne
<![CDATA[[3a438c6]: Hair fiber (child hair) drawing during edit mode, with heavy...]]> http://www.miikahweb.com/en/blender/git-logs/commit/3a438c675f590d13a95929f9da87c2fd4a95faa7 3a438c6
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Hair fiber (child hair) drawing during edit mode, with heavy GPU leveraging.

Hair drawing requires fairly large vertex buffers. Vertices also need to be interpolated
and displaced according to the control (parent) hairs and hair-style features like curling
and clumping.

Instead of doing this in advance on the CPU and uploading a large vertex buffer every frame,
this work can be done on the GPU for realtime display, because interpolation and displacement
are highly parallelizable. The vertex buffers then only need to be uploaded once (as long
as strand lengths remain the same). The vertex format can also be very lightweight, requiring
only a curve parameter and index (half the size needed for full positions).

For interpolating a buffer texture is used in the shader, which contains all information
about the control curves (parents) from which to interpolate final vertex positions.

----------------------------------------
20 Paths Changed]]>
Tue, 01 Aug 2017 07:10:05 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3a438c675f590d13a95929f9da87c2fd4a95faa7Lukas Toenne
<![CDATA[[57cbaa1]: Custom shaders for drawing strand selection.]]> http://www.miikahweb.com/en/blender/git-logs/commit/57cbaa15b64567d4115ab5b16c7dffeeb2acfd5c 57cbaa1
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Custom shaders for drawing strand selection.

----------------------------------------
7 Paths Changed]]>
Sun, 23 Jul 2017 07:32:29 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/57cbaa15b64567d4115ab5b16c7dffeeb2acfd5cLukas Toenne
<![CDATA[[679113f]: Basic drawing code for hair edit mode in the new 2.8 draw engine...]]> http://www.miikahweb.com/en/blender/git-logs/commit/679113fbd5ecef72850b572535534ffde1f03f11 679113f
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Basic drawing code for hair edit mode in the new 2.8 draw engine system.

----------------------------------------
16 Paths Changed]]>
Sat, 22 Jul 2017 11:35:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/679113fbd5ecef72850b572535534ffde1f03f11Lukas Toenne
<![CDATA[[65d2374]: Merge branch 'blender2.8' into strand_editmode2.8]]> http://www.miikahweb.com/en/blender/git-logs/commit/65d2374c806ecf42ccf106cd28380e7a7071f789 65d2374
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'blender2.8' into strand_editmode2.8

----------------------------------------
0 Paths Changed]]>
Sun, 16 Jul 2017 10:48:39 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/65d2374c806ecf42ccf106cd28380e7a7071f789Lukas Toenne
<![CDATA[[d3349e5]: Merge branch 'master' into strand_editmode]]> http://www.miikahweb.com/en/blender/git-logs/commit/d3349e5e3fb4e5ddc7b7524aa806f726ae4728f6 d3349e5
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into strand_editmode

----------------------------------------
0 Paths Changed]]>
Tue, 09 Aug 2016 13:52:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d3349e5e3fb4e5ddc7b7524aa806f726ae4728f6Lukas Toenne
<![CDATA[[5a7efaf]: Added "show_brush" option for hair edit settings, expected...]]> http://www.miikahweb.com/en/blender/git-logs/commit/5a7efaf2877c3c9763135bb955e77aa00306f94a 5a7efaf
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_nodes, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added "show_brush" option for hair edit settings, expected by common paint UI.

This setting has no effect yet for hair editing, but the UI script expects it.

----------------------------------------
2 Paths Changed]]>
Wed, 27 Jul 2016 07:50:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5a7efaf2877c3c9763135bb955e77aa00306f94aLukas Toenne
<![CDATA[[f3bc942]: Merge branch 'master' into strand_editmode]]> http://www.miikahweb.com/en/blender/git-logs/commit/f3bc94237077a12b1dfcb9591bd31f9172d946c1 f3bc942
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_nodes, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into strand_editmode

----------------------------------------
0 Paths Changed]]>
Mon, 25 Jul 2016 07:33:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f3bc94237077a12b1dfcb9591bd31f9172d946c1Lukas Toenne
<![CDATA[[07cffae]: Fix for uninitialized v_mirr variable when using edge strokes...]]> http://www.miikahweb.com/en/blender/git-logs/commit/07cffae7eafc6d55857348075aea5dfc3c191db7 07cffae
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix for uninitialized v_mirr variable when using edge strokes with mirroring.

----------------------------------------
1 Path Changed]]>
Wed, 20 Jul 2016 07:44:39 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/07cffae7eafc6d55857348075aea5dfc3c191db7Lukas Toenne
<![CDATA[[1b431c3]: Merge branch 'master' into strand_editmode]]> http://www.miikahweb.com/en/blender/git-logs/commit/1b431c3cfe3e0a435e71fbf9752615fcb876a857 1b431c3
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_gpu, strand_nodes, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into strand_editmode

----------------------------------------
0 Paths Changed]]>
Tue, 19 Jul 2016 09:42:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1b431c3cfe3e0a435e71fbf9752615fcb876a857Lukas Toenne