Live data from Hacker News

Live-Coding Blender with Hy

mccormick.cx

11–20 of 31 posts

Re: Live-Coding Blender with Hy

#11
post #3

Imho Blender is one of the best examples of good software. On almost all elements in the GUI you will see the API-path on mouseOver so it's very easy to discover the possibilities. The separation between the view and logic is great. So you can also run Blender command line only and everything is still working. Trow a script at it and you can do whatever you like. This video is another great example of it's power.

And it is fascinating to see how it has evolved to become this. When it was first created as an in-house tool at NaN, the interface was just about the opposite. After a hundred hours of use, the 'one hand on keyboard, one on mouse' philosophy started to make sense, but the shortcuts and keys still seemed arbitrary; you just sorta memorized the whole interface. Heck, just discovering how to add a cube was sort of a pe…

Don't forget about the fantastic cuda/opencl cycles rendering engine. The progress Blender has made in terms of scriptable photorealistic rendering is just insane.

Re: Live-Coding Blender with Hy

#13
I've always wanted to see blender's 'ghost' ui code broken out to a separate project, its very opinionated views on layout setup and surfacing underlying api bindings through the gui would make an amazing 'control panel' framework.

Re: Live-Coding Blender with Hy

#14
https://github.com/chr15m/blender-hylang-live-code

load average: 0.58, 0.25, 0.14

In the event my little server goes down when the USA wakes up, you can see the same video on the GitHub link above, and here is the text of the blog post:

"Hy is a Clojure-like LISP that compiles to Python bytecode. Blender is a popular Free and Open Source 3d modelling program. This is a little livecoding experiment I put together with the two of them."

Thanks for your interest.

Re: Live-Coding Blender with Hy

#15
Hy Lisp is a really awesome and exciting project. And programming 3D stuff in it is really cool. Huge props to the author for a fun video.

But I'll go against other commenters here who are saying that blender is an amazing piece of software. For a long time I was really passionate about CG, and even worked as a 3D artist in a few stuidos, and guys, if you want to start learning 3D - do not start with blender.

If you want to get into modelling - check out Nevercenter Silo, it is the most convenient 3D modelling tool you'll ever use, it is amazing.

If you want to understand the basics of all the CG, and learn how professional VFX are done - learn Maya, it is used for everytning, and is the absolutely best way to get started with 3D, once you understand it - you can do whatever you want and easily switch to any other app if you wish. It is the industry standard, and the best way to learn the foundations.

If you want to see how the perfect CG software looks like - check out sidefx Houdini. It will blow your mind, it is like linux/emacs/lisp of CG world. It is elegant and brilliant and perfect in every way(except that you can't really model in it, that's why you need Silo).

Also take a look at Zbrush, it is a sculpting software, looks alien but is really brilliantly done. You can look at the gallery here - http://pixologic.com/zbrush/gallery/, it's amazing. If you have a tablet and some solid drawing skills - you can start creating amazing things in it really quickly.

If you want to try compositing - use Nuke from The Foundry.

All these packages have free trial versions. Silo is cheap, Hoidini has an apprentice version that you can use for free, indefinitely, with no limitations except for output resolution(and maybe a small watermark, I don't remember).

Compared to these packages - blender is a horrible mess. It is worse than what gimp is compared to photoshop. Just like gimp, theoretically you can use it, and even make some good things with it, but you really, really don't want to.

Maybe it's a gem of open source software, and I respect that. But if you are getting into computer graphics and want to learn and understand how it works - hell no, use something else.

Re: Live-Coding Blender with Hy

#16
You know what would be amazing? Combining this with logic programming.

(run 100 [box] (fresh [x y z] (randomo x) (randomo y) (randomo z) (locationo box x y z)))

(Overly simplified and terrible DSL for it, but you get the idea!)

Re: Live-Coding Blender with Hy

#17
post #15

Hy Lisp is a really awesome and exciting project. And programming 3D stuff in it is really cool. Huge props to the author for a fun video. But I'll go against other commenters here who are saying that blender is an amazing piece of software. For a long time I was really passionate about CG, and even worked as a 3D artist in a few stuidos, and guys, if you want to start learning 3D - do not start with blender. If you…

You know what? I think I damn near completely agree. And I'm a pretty big fan of Blender. I think there's still a lot of us excited by how far it has come and may not focus enough on how much more excellent it could be. Originally, Blender was almost completely unusable (save for the few who divined some of the interface philosophies). Today at least there's hope. Personally, I'm hoping for more projects like this extending Blender out and maybe bringing it a bit closer to parity with the more elegant and professional suites.

And I think way back when Blender was just getting its foothold as FOSS, there wasn't a lot of free modeling software, just very limited demos. Today, there's so much choice it's overwhelming. So thanks for the recommendations! (I just hope someone clever tries them out and works some their goodness into the Blender base :)

Re: Live-Coding Blender with Hy

#18
post #6

I had an urge today morning to try my hands at 3D modeling and rediscovered Blender and began using it just today. Quite a coincidence that HN front page has a post on Blender. I've got a huge learning curve ahead of me, though.

A word of advice: I found Blender really hard to understand (I think they based it on GIMP :).) Something that helped a lot was figuring out how 3D graphics work first. Specifically vertices, faces, and meshes, then coordinate systems, vectors, and transforms, then lighting and cameras, and lastly textures and UV coordinates. I did that using three.js to display things in a browser with a bit of javascript. Once I'd…

I'd really love to play around with three.js to pick up some of these ideas. Any suggestions on the best way to approach teaching myself those concepts?

Re: Live-Coding Blender with Hy

#19
post #15

Hy Lisp is a really awesome and exciting project. And programming 3D stuff in it is really cool. Huge props to the author for a fun video. But I'll go against other commenters here who are saying that blender is an amazing piece of software. For a long time I was really passionate about CG, and even worked as a 3D artist in a few stuidos, and guys, if you want to start learning 3D - do not start with blender. If you…

> Compared to these packages - blender is a horrible mess

Which version of blender you are referring to? pre 2.5? I get the feeling that most people got a bad impression in 2.49 and below and never came back. The UI improved a lot since then (there was actually a full rewrite of the UI code, all in Python). The UI discussion is always controversial in the blender community, though.

Re: Live-Coding Blender with Hy

#20
post #15

Hy Lisp is a really awesome and exciting project. And programming 3D stuff in it is really cool. Huge props to the author for a fun video. But I'll go against other commenters here who are saying that blender is an amazing piece of software. For a long time I was really passionate about CG, and even worked as a 3D artist in a few stuidos, and guys, if you want to start learning 3D - do not start with blender. If you…

Can I ask what exactly do you find is a "horrible mess", and why is it bad for beginners to start with Blender? Also, when did you try it?, because it changes considerably fast (to the better).

I started learning CG with 3d Studio Max, and then with Lightwave finally followed by Blender. I haven't tried Maya, but I don't really see that much of a difference between those programs and Blender. (Sure the interface may be a bit worse because it is mostly keyboard driven, but once you get used to it it's very fast)

I know someone who started learning CG with Blender, and even tried other programs and found them worse than Blender so in my anecdotal experience it's good for beginners.

If the issue is that it lacks some features from professional programs, that shouldn't really be a problem for someone learning. If what you're arguing is that the better way to start learning is with the software that is used professionally I don't really see why that should be the case.

You're comparing some specialized packages with Blender, which is not really fair, the comparison there should be Maya vs Blender.

Zbrush for example is an amazing program, and Blender even has a similar sculpting mode although it is obviously much more limited because it's not a specialized program.

Post reply on HN