Hacker Newsnew | past | comments | ask | show | jobs | submit | 1220512064's commentslogin

Can you link to a Blender issue?


Display P3 (distinct from cinema display P3, because names are hard ig) is used as a render target color space. ACES (and its internal color spaces) are designed as working spaces.

If you make a color space for a display, the intent is that you can (eventually) get a display which can display all those colors. However, given the shape of the human color gamut, you can't choose three color primaries which form a triangle which precisely contain the human color gamut. With a display color space, you want to pick primaries which live inside the gamut; else you'd be wasting your display on colors that people can't see. For a working space, you want to pick primaries which contain the entire human color gamut, including some colors people can't see (since it can be helpful when rendering to avoid clipping).

Beyond that, ACES isn't just one color space; it's several. ACEScg, for example, uses a linear transfer function, and is useful for rendering applications. A colorist would likely transform ACEScg colors into ACEScc (or something of that ilk) so that the response curves of their coloring tools are closer to what they're used it (i.e. they have a logarithmic response similar to old-fashioned analogue telecine machines).


no monitor uses ACES so it always needs to be converted to P3 to even see what you're doing right?

or you are saying if there is some intermediate transform that makes color go beyond P3 it will get clipped? then I understand...


Yeah, like, let’s say that in your compositing workflow you increase exposure then decrease brightness. If your working color space is too small, your highlights will clip when you increase exposure, then all land flat at the same level when you decrease brightness. If your working space is bigger than the gamut people can see, but your last step is to tone map into Display P3, you’ll appreciate the non-clipped highlights, even if your eyes could never comprehend what they looked like in the post-exposure-boost-pre-brightness-drop phase of the pipeline.


From what I read Rec2020 is about as wide as ACEScg, so using ACEScg will as likely clip as Rec2020, no?


The key point is that your ray tracing color space and your display color space don't need to be the same thing. Even if your monitor only displays SRGB colors, it still can be useful to have more pure primaries in your rendering system.


> or you are saying if there is some intermediate transform that makes color go beyond P3 it will get clipped?

Exactly! The conversion between ACES (or any working color space) and the display color space benefits from manual tweaking to preserve artistic intent.


IDK how they compare to professional CAD tools, but I've heard good things about FreeCAD and OpenSCAD. I know that some people use Blender for CAD work, and there are even some extensions to make it easier, but I'm dubious that the representation of meshes that Blender uses are well-suited for CAD applications.


I just tried FreeCAD last week. I uninstalled it after about 10 minutes. The most basic actions to just get started were throwing errors. Maybe it was user error, but it was a very bad first impression.


Approached it with the same attitude at the same time, after 10 minutes decided to view some basic tutorial (for an earlier release) that made things clear and I could continue basic tinkering on my own.

But of course built-in intro of Solidworks was a way better UX.


Sorry about the bad experience. If you decide to give it another try, it's worth spending a few hours on some intro tutorials first. I recommend MangoJelly on youtube.

FC is not a program you can just open and start using, especially if you have zero experience with parametric modeling.

If you're serious about design, modeling, engineering, etc., and want to own your own data, it's worth investing the hours to learn it starting from the very basics.


Do you mind sharing what you were trying to do? I love FreeCAD so I'd be happy to help you do it if you'd be willing to give it a second try.


My main goal is to reproduce the floor plan of my house, so I can figure out how to best layout the furniture.


I actually did the same thing so that I could figure out how to lay out my workshop!

What I'd do is:

- Spreadsheet workbench --> Create spreadsheet (name it "measurements"). (This is optional)

- Switch to Part design workbench --> Create body (name it "layout") --> select XY plane --> Create sketch --> Create Polyline

- Zoom out, start drawing the rooms in your house, approximately to scale.

- Before going into too much detail, add a dimension (select line --> "Constrain Distance") to the first line you draw, so that you can do the rest of your drawing approximately to scale. Then the general shape won't get messed up when you add dimensions to everything else.

- (If you have a photo or picture, you can import that to sketch over).

- Add constraints to match your room measurements, mostly vertical or horizontal distance constraints. Be careful not to overconstrain the sketch. (You can put the measurements directly into the sketch constraints, or you can put them into the top-level spreadsheet, create an alias for each cells, and then set the dimensions to reference those cells).

- Once the rooms are drawn, close the sketch and create a new sketch on the xy plane called "furniture".

- Draw some rectangles for your sofas / tables / etc, delete any horizontal and vertical constraints that get automatically added (they look like little | and _ icons), and instead apply perpendicularity constraints. Dimension your rectangles using only the "constrain distance" tool. Now you can drag them around the room and rotate them freely.

- If you want to make 3D models for these too, create new Part Design bodies for each room and each piece of furniture, create a shape binder referencing the master sketches in the Layout body, and then extrude the sketches using the "Pad" operation.

That's about as much tutorial as it makes sense to pack into a HN comment. If you give it a try, I hope it works out for you!


Thanks! I’ll save this and give it a shot soon.


There are excellent tutorials on youtube. Spending a couple of hours doing these will allow you to hit the ground running.

FreeCad is rapidly evolving and quite a few tutorials are already using the v1.1 dev builds. Pay attention to the version used in tutorials as you can run into trouble following them if you are on an older release.


There is a blender addon called Bonsai for this:

https://bonsaibim.org/

https://www.youtube.com/watch?v=IXRpDka6gLI

Strong plus is that you can render views of the finished room in Blender. Big problem is that you first have to learn to use Blender.


For that purpose Sweet Home 3D might be easier to use, especially if one has not that much CAD experience.

https://www.sweethome3d.com/


I’ll take a look. I’ve used some of those purpose built tools before and I was never much of a fan. Usually due to how the furniture was handled.

Back in high school I had extensive experience with AutoCAD R14 (3 years with it, after 2 years of board drafting), and then in college I had some more experience with a couple other packages. But this was all a couple decades ago now.


Your CAD experience level sounds like it is similar, but a bit higher than mine (2 years hand drawing, 2 years CAD, some more hobbyistic CAD & 3D modelling over the years for personal projects), so yeah SweetHome3D might not be that much help for you over using some CAD software directly.

I found furniture handling OK, but certainly has its rough edges. Good thing is that one can just import 3d models and so create the relevant pieces of furniture themselves; or use the generic boxes that SH3D has, if it's just for 2d space usage.

I did a few office space modellings with it, i.e. to get a feeling of how the space could be used best, and for that I found it quite OK. The result I got compared to the time invested was pretty good for my taste.


I like using paper and cardboard for this, dollhouse style, much easier to move things around and visualize that way and more fun than clicking a mouse to boot :^)

Inkscape is good for typing dimensions into rectangles tho


This was my plan B. I do have a scale I can use for it.

I’ll check out Inkscape as well. I’ve tried using some raster graphics in the past, but I couldn’t type dimensions and had to use the rules and guides with snapping. It mostly worked, but was a bit annoying.


I would say Inkscape is way better for that.


if you try OnShape you will probably be much better off


I tried FreeCAD and the user interface is so unintuitive and things just have constraints that block you from doing the most basic things from the get-go that I just gave up in 10m, like sibling. SCAD is scripted/programmer CAD, I like the concept and have used for a few things but it's quite a learning curve to do anything more than a cube with some funny edges! Dune3D is currently my go-to for 3d-printer related parts!


FreeCAD is definitely not something you can just pick up, but it's pretty intuitive if you're coming from CATIA as the workflow is very similar.


Have you tried since the 1.0 release? There were quite a few improvements that were locked behind weekly builds for a long time. AstoCAD[1] might be another option for you. It's basically FreeCAD with a streamlined UI.

[1] -- https://www.astocad.com/


OpenSCAD is great, I’ve made some very complex stuff in it that would be hard to make even in professional tools like Fusion. For some reason the main OpenSCAD releases don’t seem to get updated (the current version on the site is 2021.x). The nightly builds are great though, and I recommend getting one and turning on the Manifold backend since it is MUCH faster than the default CGAL one.



I will phrase my response in an alternative form which, I mean not in a flippant way, but because I think it will clarify this, in complement to the other replies:

> Mom, may we have SolidWorks?

> We have SolidWorks at Home.

> <SolidWorks at Home>

This is in contrasti to the example the parent comment brought up, and the one I added: Blender and KiCad do not have this concern; there are free (Or you could say inexpensive) high quality tools in their spaces. This is notably not the case for traditional CAD.


It might be possible to reproduce the same effect in EEVEE using geometry nodes. I know people have done that for automatic level of detail work. That being said, IDK if subsurf as a geometry node will take a non-constant number of iterations.


Is this the first blender release where you can change the working color space? I thought that you could in previous versions but it caused issues with some nodes.

Now I want to look into it more, but I'd imagine that "Blackbody" and sky generation nodes might still assume a linear sRGB working space.


> Now I want to look into it more, but I'd imagine that "Blackbody" and sky generation nodes might still assume a linear sRGB working space.

Since people are always asking for “real world examples”, I have to point out this is a great place to use an agent like Claude Code or Codex. Clone the source, have your coding assistant run its /init routine to survey the codebase and get a lay of the land, then turn “thinking” to max and ask it “Do the Blackbody attribute for volumes and the sky generation nodes still expect to be working in linear sRGB? Or do they take advantage of the new ACES 2.0 support? Analyze the codebase, give examples and cite lines of code to support your conclusions.”

The best part: I’m probably wrong to assert that linear sRGB and ACES 2.0 are some sort of binary, but that’s exactly the kind of knowledge a good coding agent will have, and it will likely fold an explanation of the proper mental model into its response.


I've been using blender since at least 2010; it's so exciting to see how much progress it's making.

I'm very excited to see the addition of structs and closures/higher-order functions to blender nodes! (I've also glanced at the shader compiler they're using to lower it to GLSL; neat stuff!) Not only is this practically going to be helpful, the PL researcher in me is tickled by seeing these features get added to a graphical programming language.

If you haven't heard of Blender before, or if you think AI will replace all the work done in it, fair enough. But I'd still strongly suggest looking into what it is and how it works.


I've used blender since 1999. It's my favorite open source software. Simply amazing


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: