tag:blogger.com,1999:blog-76403022024-03-14T03:17:03.670+09:00koriburogguDrawing and painting and writing. And stuff. Watch me attempt to improve myself, like a slow motion car crash of art.colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.comBlogger79125tag:blogger.com,1999:blog-7640302.post-2760184607426666372020-09-06T22:53:00.003+09:002020-09-06T22:53:47.508+09:00Is this progress? Sure, it looks like a broken demo cube program. That's because that's what it is. But it represents me getting back on the bandwagon with this whole hobby of 3D graphics programming when I should be doing something to make myself useful. Today we begin with yet another ground-up rewrite, but this time with Vulkan instead of OpenGL, thanks to a hardware update.I say today, but this has takencolinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-72175237739732269472019-10-26T20:03:00.001+09:002019-10-27T15:53:37.429+09:00Transparent Materials
All the changes I have been making under the hood have started to bear fruit. Aside from the layer mask support in shadows I mentioned earlier, beams and billboards support shadows and transparency, now. And ordinary meshes can be made transparent, including ones with layered materials, just by setting an opacity. (Although, with layered materials I also need to make sure not to layer any colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-6501268356350691622019-10-22T12:33:00.000+09:002019-10-22T12:33:28.244+09:00Holey Title, Batman
I have been busily rewriting the entire shader definition system to be more flexible and converting all the existing shaders over to the new system. The end result of all this is... nothing changes.
That's not exactly true. Some new features come out of this, just because a new framework makes them easier to implement. For example, masks selected by a layer selection texture can now cast colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-7744792598214201322019-04-01T15:54:00.005+09:002019-04-01T16:05:06.115+09:00Text Too
I built a framework for cacheing letters, and a bunch of code for getting the positions of individual letters in a typeset string from the OS-level text rendering library (Core Text in OSX). And then I wrote a shader that can be called as something like a particle system, picking out the appropriate character data, placing the quad to render that character, getting the cached texture data for colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-39697573503733078922019-03-02T20:09:00.000+09:002019-03-02T20:09:59.021+09:00Text
So, more fooling around on things which aren't what I was going to fool around with. I need text for debugging, among other things, so I decided I would "get that out of the way." Turns out, it's a little bit more complicated than that.
But, after some work, I have it more-or-less working. Well, a start of it. One part was just getting characters rendered onto textures. Then, of course, I hadcolinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-28500029078944514662019-01-05T17:38:00.002+09:002019-03-02T20:10:13.108+09:00LODs and Skeletons
This figure is familiar from my earlier implementation of skeletal animations, if anyone was actually reading any of this so that they could actually be familiar with it. It's familiar to me, anyway.
The blue man group member has been washed to reveal an almost flesh-colored putty person. But there's a secret here. This isn't the same model as before, but one I've added a simplified LOD mesh colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-44020944211910448732019-01-02T12:48:00.003+09:002019-03-02T20:10:13.191+09:00Loads of LODs
Finally back to doing stuff. Another pile of work went in to doing this thing which should normally be invisible.
In the previous post I showed some automatic LOD generation, which is OK I guess, but doesn't do a great job all the time. For more control, you need to be able to import multiple versions of the same mesh which you have built by hand. The cylinder above is actually three separate colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-46704094422560086422018-09-24T11:50:00.000+09:002018-09-24T11:50:56.792+09:00Creepy Purple Head Is Creepy
This took a lot longer than I hoped. This post is about level of detail. That's where you take out some polygons and simplify a shape, usually based on how far away it is from the viewer, to save your graphics card the trouble of calculating things for polygons which are so small they only cover a few pixels or less anyway. I've had spheres doing this in my "engine" for a long time, because forcolinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-22392254620445993792018-09-03T17:21:00.002+09:002018-09-03T17:21:45.832+09:00Dramatic Sunset Lighting With Forward Scattering
It sort of has something to do with clouds, honest.
Among a bunch of under the hood fixes and additions over the past little while, I went back to my transparency and fog shaders. Both of these effects reference a 3D texture "illumination map" that I generate in screen space. The illumination map makes it possible for all the lights to at least have some effect on transparent objects, colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-54144429885007352112018-08-23T23:31:00.002+09:002018-08-23T23:31:30.532+09:00Mr. Blinky
Well, that certainly is a creepy purple vaguely head-shaped lump. This is a slightly more complex model than the non-descript pillar of purple from the last post, and it blinks. It has separate shape keys to close each eye, and an animation linked to both of them. It also has shape keys for opening and closing the mouth, but I haven't created the tools to pick and choose which animation or key colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-74914912797399815032018-08-19T18:05:00.002+09:002018-08-19T18:05:58.447+09:00Shape Keys
Shape keys, or morphs, or morph targets, are a way to control the shape of a mesh by having a number of different meshes (or targets or keys) with the same number and arrangement of vertexes, each of which represents a kind of target shape. Then, by adjusting a weight value you can use one or more of these shapes to influence the final shape. The video above demonstrates a very, very simple colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-28352086205016684752018-07-22T22:04:00.000+09:002018-07-22T22:05:02.986+09:00Right, ThenSo anyway, blogging is now completely forgotten, so I'm just going to use this as my random hobby diary.
I'm building a game, or game engine, or some kind of thing, using obsolete technology on old hardware, for the hell of it. It's fun, for me, and gets me weird looks from my wife and kids.
I have a vision for a kind of space game, a bit of KSP, a bit of Minecraft, but not really either of colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-76083668693888753842014-09-07T21:53:00.004+09:002014-09-07T21:54:16.943+09:00Eyebrows One Year LaterI was fiddling around and upgraded Blender to 2.71, and then, of course, I had to open up my old head-sculpture file to see if it worked. How about that... visible eyebrows. Perhaps some performance improvements have squeezed a few more polygons out of my hardware, or maybe I'm just forgetting how, exactly, it was broken. But anyway, looking back on it a year later it looks... kinda hideous.
colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-54014164609047801662014-08-20T00:30:00.000+09:002014-08-20T00:30:22.376+09:00Ill Advised Posting(I thought I wasn't going to talk about this. I guess I was wrong.)
So, the police officer who shot Michael Brown six times, was just doing his job, and almost half of white Americans think race is getting too much attention in the case. People are "playing the race card"? "Lawlessness knows no color"? What?
Even if Brown was shoplifting (which is not all that clear) or colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-20232169663238827202014-08-17T11:27:00.000+09:002014-08-17T11:27:58.167+09:00Minimum WageThe title is a reference to the They Might Be Giants song. Really. That's what I was thinking about when I wrote it.
The other day I reblogged this thing on Tumblr about Walmart earnings and the salaries they pay their workers. For the most part my pinko bleeding-heart liberal friends seemed to agree: Walmart makes $27 billion in profit in one year, they could pay their bottom million colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-7013540029628859032011-05-01T22:11:00.000+09:002011-05-01T23:01:22.147+09:00I Said I Wouldn't ExplainThat's the best image I could find. Well, no, actually, it's the first image I could find, which makes it the best. Click on the picture to go to the actual page.That is a Japanese boxed lunch, a bento box. It has a picture (made out of something edible, I suspect) of a cartoon character on it.Look closely. It is a rabbit, in a ballerina dress and tiara.This is ありがとウサギ, the "thank you rabbit."Youcolinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-53346015664618265702011-03-23T00:14:00.000+09:002011-03-23T07:01:17.359+09:00SerenityWarning, there may be spoilers.So, Serenity. I haven't had a lot of time to watch TV in the past decade or so, outside a steady diet of Japanese comedy specials, so I never saw Battlestar Galactica until I bought the DVDs, and I never saw Firefly at all.One of the few good things to come out of my recent two month "business trip" to Kanto, is that I sometimes have the time (and technology) to sitcolinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com1tag:blogger.com,1999:blog-7640302.post-87201188739755395402010-12-21T00:16:00.000+09:002010-12-21T00:19:52.998+09:00The Story of How Brownie Learned to Play PianoOne day, when Brownie, the elk who looks like a chipmunk with horns, was doing her job in Yellowstone National Park, conducting a nature talk, a little boy said to her, "Did you know you are an elk?" And Brownie had an enormous freak out and made the boy cry, and then she apologized and gave the boy a candy, but she still decided she needed to have a vacation.So she talked to her supervisor, who colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-46104846024096667562010-02-05T03:43:00.000+09:002010-02-05T03:44:46.463+09:00Additional ThoughtsI think that last post needed more time in the cooker. I'm too lazy to go back to it now, though.And I think I need to draw and post more pictures.colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-42876412993859645492010-02-04T07:07:00.000+09:002010-02-04T13:09:45.041+09:00Worse than Television"What have you created and released?" Charlie Stross asks.Well, as anyone who looks at this probably knows:two short novels, with a third on the wayA few short stories (temporarily unavailable because the Dead Channel is down)More than a decade ago, Mingw32 (which has been much improved by the efforts of others since I moved on)I've sent out a few pictures here and there as well.On the other handcolinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-21900321004270960882010-01-07T14:14:00.000+09:002010-01-08T06:31:51.643+09:00Book ReviewThe Solaris Book of New Science Fiction, Volume ThreePicked this one up at World Fantasy this year (er, I mean last year), mainly because Tim has a story in it, but it turned out to be a pretty good collection overall.There's no real theme connecting the stories, except that they could all (sometimes with a little stretching) be called science fiction. There are crossovers into alternate (SF-nal)colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com2tag:blogger.com,1999:blog-7640302.post-42232178690672083772009-11-12T04:21:00.000+09:002009-11-12T05:57:40.852+09:00StraussianThis is a boring, non-art, non-funny post. You may want to skip it.There is an interesting guest blog over on Boing Boing about Straussian thinking. Which quotes another piece by Robert Locke:The key Straussian concept is the Straussian text, which is a piece of philosophical writing that is deliberately written so that the average reader will understand it as saying one ("exoteric") thing but colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-57162370068567252052009-07-23T13:49:00.000+09:002009-07-23T13:54:43.546+09:00Is It Twitter's Fault?No, not entirely. I do have a twitter account, as most anyone who could be reading this knows. However, the main thing is I have been insanely busy. Insanely. As in, busy in a way that constitutes a serious risk to one's mental health. Yes, busy, kinda. And, as is the norm when one is busy, nothing is getting done, at least, not much that I want to do, and absolutely nothing that would go on a colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com1tag:blogger.com,1999:blog-7640302.post-30666056136490957602009-05-30T11:49:00.000+09:002009-06-05T09:14:27.775+09:00And Writin'I was going to post an excerpt from the latest novel slash comic-book-without-the-pictures, but everything I've written recently seems to reveal too much. It seems like it would be better to come to it without knowing anything, except what came in the books before.(It might work as a stand-alone, too. But I think knowing the characters and relationships from earlier books makes it much better.)colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0tag:blogger.com,1999:blog-7640302.post-29353832764542723722009-04-20T08:51:00.000+09:002019-10-27T10:57:14.718+09:00Some of the Better OnesA roundup of sorts, of the pictures (mostly unfinished, and mostly from photographs or imitations) which I don't mind too badly.
(There's a theme here, and I'm just going to ignore that completely, thanks.)
(Edit: Pictures re-uploaded)
colinhttp://www.blogger.com/profile/14244453791724435617noreply@blogger.com0