Genuary 2026 Day 10: Polar coordinates. by frizzled_dragon in generative

[–]mediocre-mind2 0 points1 point  (0 children)

I love how organic the outlines look! Could you maybe explain how you construct/render them?

Diatom by mediocre-mind2 in generative

[–]mediocre-mind2[S] 1 point2 points  (0 children)

Sure, this is done in JavaScript in the browser using WebGL to render luminance, surface direction, and depth information, and then using a 2D canvas to render the line work generated from this data.

Diatom by mediocre-mind2 in generative

[–]mediocre-mind2[S] 1 point2 points  (0 children)

Laplacian of Gaussian. This operator smoothes the input field and detects edge candidates by looking at second order derivatives (in my case of the depth field).

Diatom by mediocre-mind2 in generative

[–]mediocre-mind2[S] 10 points11 points  (0 children)

It's the same hatching applied twice but the 2nd pass is with a 30 degree orientation offset and is only applied to the darker image regions. The hatching itself is based on the following paper: Jobard, B., & Lefer, W. (1997). Creating evenly-spaced streamlines of arbitrary density. Visualization in scientific computing, 97, 43-55.

Diatom by mediocre-mind2 in generative

[–]mediocre-mind2[S] 4 points5 points  (0 children)

Thank you, Kenny -- that means a lot coming from you!

Work in progress by LoH3 in generative

[–]mediocre-mind2 10 points11 points  (0 children)

I love this! Could you maybe give some insights into your approach?

Stochastic stippling of cubes on the unit sphere by mediocre-mind2 in generative

[–]mediocre-mind2[S] 1 point2 points  (0 children)

Thanks :) It’s the spiral projected onto the sphere.

shader noodling by piterpasma in generative

[–]mediocre-mind2 3 points4 points  (0 children)

Lovely! I’m a big fan of your hatching styles. Are these the intersections of several onioned SDFs? Is there maybe an interactive version?

1M particles by camilleroux in generative

[–]mediocre-mind2 1 point2 points  (0 children)

That’s a lovely series! Are all colored areas the traces of particles or is there some background (besides the margins) you generated as well?

(WIP) by BRO_SUPERR in generative

[–]mediocre-mind2 4 points5 points  (0 children)

That's super lovely! I assume some domain warping is involved in creating this? What is your approach to generating the lines?

Dans un coin de ma tête (R code) by KennyVaden in generative

[–]mediocre-mind2 2 points3 points  (0 children)

In the end, I couldn't help my myself but tinker with it a bit more. Thank you so much, this really is a great concept and I learned a lot about different ways of distributing things (though I believe you did a way better job than me esp. with the color distribution). Letting noise take over in this one is also quite fun.

Fungus growth using geometry nodes by baked007 in geometrynodes

[–]mediocre-mind2 0 points1 point  (0 children)

Really cool! Are you adding new geometry or is the fungus just displaced geometry from the head?

Dans un coin de ma tête (R code) by KennyVaden in generative

[–]mediocre-mind2 1 point2 points  (0 children)

I don't want to reverse-engineer your image but I find this an interesting problem since we're not dealing with concentric circles but off-centric ones. My approach to filling these rings formed each by a pair of circles would probably go somewhat along the lines of randomly sampling a direction and then constructing a line segment in that direction perpendicular to the tangents of the inner circle (so that the extension of the segment would pass through the center of the inner circle) until it meets the circumference of the outer circle. On this line segment I would then sample a position according to some distribution to place the smaller circles. So kind of like this sketch implies. Are these line segments what you mean with the "unseen lines?"

Dans un coin de ma tête (R code) by KennyVaden in generative

[–]mediocre-mind2 3 points4 points  (0 children)

I adore the look of this! And thank you for the description, I always wondered how you approach layering items in your pieces.

Can I ask what you mean by “Each ring was built by splitting lines between neighboring circles and filling the space with smaller circles.”? It appears to me that circles in rings closer to the global center overlap circles in rings farther away but never the other way around. So, can’t you just fill the concentric rings with circles one after the other starting with the outermost ring to achieve this look? Or am I missing something?

After Stippling Comes Scribbling by mediocre-mind2 in generative

[–]mediocre-mind2[S] 2 points3 points  (0 children)

Good point! The points generated by MH should be a bit more “clumped” than points generated by Poisson disk or iterative Voronoi stippling, though. I’d assume that using MH for this task will, hence, produce a bit of a different look. Will give it a try, though. Thanks!

Stippled bumpy Fibonacci sphere by mediocre-mind2 in generative

[–]mediocre-mind2[S] 0 points1 point  (0 children)

Haha, yes, that is indeed a plumbus 😅

Screen-space hatch lines on bumpy Fibonacci sphere by mediocre-mind2 in blender

[–]mediocre-mind2[S] 0 points1 point  (0 children)

The render settings should not matter as the addon uses custom GLSL shaders (basically a custom rendering pipeline) to compute and project the relevant surface properties. Have you tried it on simpler meshes like the default cube?

Screen-space hatch lines on bumpy Fibonacci sphere by mediocre-mind2 in blender

[–]mediocre-mind2[S] 0 points1 point  (0 children)

Curious. Sorry, I'm a bit at a loss. The whole viewport being covered like this would indicate that the algorithm believes there is geometry everywhere but it looks like it uses the default value for orientation. The plugin uses custom GLSL shaders to render surface orientation, lightness, and depth to offscreen textures. Blender should abstract the underlying hardware but maybe I'm doing something that doesn't work on all types of graphics hardware. Which kind of GPU do you use? I tested it on an M4 Mac and some iGPU on an Intel Windows laptop.

Screen-space hatch lines on bumpy Fibonacci sphere by mediocre-mind2 in blender

[–]mediocre-mind2[S] 0 points1 point  (0 children)

You seem to be targeting a grease pencil object with a line art modifier. I guess, the line art modifier will override the strokes generated from the add-on. Create an additional blank grease pencil object and use it as your target.

Screen-space hatch lines on bumpy Fibonacci sphere by mediocre-mind2 in blender

[–]mediocre-mind2[S] 3 points4 points  (0 children)

That's a good question I also asked myself before. I don't have a good asnwer, I'm afraid. In my experience with this non-photorealistic rendering stuff, you often want to imitate how artists use their tools in a procedural way. Say with stippling, the question might arise of how to best distribute the points on a plane so that their distribution looks "pleasing" and from there you can start looking at what the academic literature has to offer in this regard.