Worked on performance, so I can add more grass (or in future more objects).
Here is the writeup of changes: https://blog.askesis.pl/post/2020/09/povraygen-diary-for-2020-09-04-and-03.html .
I'll work on something else than grass next :)
I have also somewhat widened (and randomized) the base of the blade of grass. I might revert that change though.
Good thing: it looks **better**, also I have improved performance (by doing the dumbest thing: using multiprocessing).
Bad thing is: povray files exploded from ~10mb to ~80mb.
Key was to use "ambient" property for "grass". Previously grass was darker that it should be as it was illuminated from the random direction. Now ambient lightning means that they are magically always illuminated.
Another entry about landscape generator.
Reworked some code, to allow me to easily randomize colors, without ugly hacks I used last time.
Choose another (still randomly/computer generated palette).
Results are better but still suck :/
Will need to read into color theory (maybe just globally allow much less dark colors?).
Or maybe the "grass" is just bad. Need to think.
Also python is starting to be the bottleneck :/ (generating 100k of objects and printing them to a file).
Spent part of day tearing out color map code from color brewer and seaborn code, and then integrated it with the lanscape generators.
Below landscapes are done using divergent colormaps from color brewer. Will need to do something better next time.
4) Having million objects (spheres) in povray eats 30% of my ram, so probably is an upper limit of what I can do without paying for cloud machine.
Anyhow here are some weird geometries with marker spheres that show distances.
Conclusions are that:
1) I need to put a lot of objects to fill the scene;
2) Objects need to be as simple as possible;
3) Ram will be a problem;
4) If I manage to do something iteresting I'll need to rewrite Python part to C++. . .
I spent most of the day debugging coordinate issues (now I know that they were coordinate issues).
I managed to solve it only when I created a debug geometry attached below.
Basically highest spike is where camera **should** be, and red cylinder is where camera is placed.
When they mismatched I knew what was wrong.
#povray fun continues:
It's the same as previously but:
1. Povray file is generated from #python script, that works on python objects;
2. Heightfield is not created in Gimp but generated from #numpy array.
3. I saved 10 seconds of my life by generating spheres using for loop.
The end goal is to re-create something that renders landscapes similar to: @wildflowersbot
I'm starting to think that all 3d API's are garbage (or ta least their documentation is garbage).
Or rather --- trying to do hobby project that something interesting with 3d is super-hard with exisitng 3d API.
However there is povray, a raytracer that is not younger than me, which is super easy, has super clean documenation, it's own DSL for describing the scene.
Doing the below took me 3 minutes (using the tutorial). And I'm a way further than in any other API's after couple of hours each.
We had presidential debate. Or rather: two simultaneous debates each presenting a single candidate in the run-off election.
Candidates couldn't agree on whether to have a debate on National TV or in Commercial one.
Below is the screenshot (stolen from Facebook) showing two debates.
Beat that Trump! Beat that!
The message below shows fake "Twitter" conversation between: Fascist presidential candidate, and two right wing candidates that went into second round of elections:
Bosak (Fascist one): "I shitted my pants XD lol"
Trzaskowski (right wing neoliberal one): "What a coincidence! I also shitted my pants, so much in common"
Duda (right wing catholic radical one): "Mee to! Me To! Moreover I also peed my pants".
This is a fake screenshot, but it is also very true.
Polish far right
This is far-right (yet mainstream-ish) polish portal.
The title says: "8th of March. Prayer day for victims of feminism".
Then: "Did celebrating 8th of March help any woman? Sure not! It's better to pray for the victims of feminism, one of most harmful ideologies.
Then you get list of prayer topic:
- for woman that were taught to lose pride of their womanhood;
- for women that were taught to "self-realize" instead giving themselves to others.
There is a lot more.
This is probably untranslatable. "Ekogroszek" translated as: "ECO PEAS" is this worst quality coal (that won't be bought by the power plants) people use to heat their homes.
This one is "patriotically branded", named: "PATRIOT PLUS" with tagline: "Energy from polish land".
It's also branded in white red colors, like polish flag.
One man developement team from Poland. Mostly I do python stuff.
This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!