<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8356759</id><updated>2011-08-28T09:15:55.466-07:00</updated><title type='text'>Butt Naked Broadcasting</title><subtitle type='html'>Will code for beer</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8356759.post-116531037234665776</id><published>2006-12-05T00:54:00.000-08:00</published><updated>2006-12-05T01:22:02.596-08:00</updated><title type='text'></title><content type='html'>Hmmm, it seems I've been neglecting my blog (actually, I forgot I even had it).  I got a traffic report a few days ago and it seems that even after 1 1/2 years, people still come here for some reason or another.  The work I've done so far on the rendering engine is too much to list here right now.  It's currently being used in &lt;a href="http://www.exmachina.qc.ca/ENGLISH/ex.asp?page=Accueil"&gt;The Andersen Projec&lt;/a&gt;&lt;a href="http://www.exmachina.qc.ca/ENGLISH/ex.asp?page=Accueil"&gt;t&lt;/a&gt; and will be soon featured at the &lt;a href="http://www.denfresno.com/"&gt;Den &lt;/a&gt;as a Video Bar server.&lt;br /&gt;&lt;br /&gt;I've also decided to go with ShatterStar Composer for the name of the main IDE.  I completely ditched Delphi in favor of C# for the UI (Borland just left everyone high and dry).  There's no cut in speed because the rendering engine is written 100% C++, plus it's a COM object so I can use it pretty much any language I want.  Long story short... screen shots!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i6.photobucket.com/albums/y243/johnnylocust/Vortex.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i6.photobucket.com/albums/y243/johnnylocust/Vortex.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i6.photobucket.com/albums/y243/johnnylocust/SSHD.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i6.photobucket.com/albums/y243/johnnylocust/SSHD.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i6.photobucket.com/albums/y243/johnnylocust/whorld_in_ShatterStar.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i6.photobucket.com/albums/y243/johnnylocust/whorld_in_ShatterStar.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i6.photobucket.com/albums/y243/johnnylocust/Water_Whorld.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i6.photobucket.com/albums/y243/johnnylocust/Water_Whorld.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i6.photobucket.com/albums/y243/johnnylocust/ss1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i6.photobucket.com/albums/y243/johnnylocust/ss1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i6.photobucket.com/albums/y243/johnnylocust/snapshot1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i6.photobucket.com/albums/y243/johnnylocust/snapshot1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i6.photobucket.com/albums/y243/johnnylocust/snapshot6.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://i6.photobucket.com/albums/y243/johnnylocust/snapshot6.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-116531037234665776?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/116531037234665776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=116531037234665776' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/116531037234665776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/116531037234665776'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2006/12/hmmm-it-seems-ive-been-neglecting-my.html' title=''/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-111376416651981183</id><published>2005-04-17T11:35:00.000-07:00</published><updated>2005-04-18T09:09:22.540-07:00</updated><title type='text'>Height Field</title><content type='html'>I know, I know.  I wasn't supposed to make anymore plugins, but I was going to have to get around to this one sooner or later.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.comcast.net/~rsinsley/height.jpg"&gt;&lt;img src="http://home.comcast.net/~rsinsley/heightthumb.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What this does is takes a frame of video and converts it to D3DFMT_A32B32G32R32F.  This is a must because PS3 vertex shaders can only do texture lookups on 32 bit floating point textures.  Getting a D3DFMT_R8G8B8A8 texture to a D3DFMT_A32B32G32R32F texture is a bitch because you can't just do a stretchrect for color conversions, it has to be done via a pixel shader.  The luminance of the video frame is then used to deform the mesh.  Most everyone uses this for water simulations but it can do a lot more.  For example, a Height Field plugin combined with a Sobel Outline plugin creates a startling version of the sketchy animation seen in Aha's 80's video "&lt;span style="font-style:italic;"&gt;Take on Me&lt;/span&gt;".  This screen shot, from Mathiew Bourne's Swan Lake, shows the before and after using the Aha effect.  (can I call it that?)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.comcast.net/~rsinsley/aha.jpg"&gt;&lt;img src="http://home.comcast.net/~rsinsley/ahathumb.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;At any rate, I started working on this plugin as a precursor to a fluid height field solver to alow for liquid like effects in Butt Naked VM.  It's a good thing I did this first because there's a lot of limitations involved in vertex texture fetching, and several tricks had to be made to get it to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-111376416651981183?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/111376416651981183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=111376416651981183' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111376416651981183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111376416651981183'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/04/height-field.html' title='Height Field'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-111239196021073092</id><published>2005-04-01T13:24:00.000-08:00</published><updated>2005-04-01T13:49:38.503-08:00</updated><title type='text'>April</title><content type='html'>Ahhhh, the weekend.  And payday!&lt;br /&gt;&lt;br /&gt;I'm putting a pause on plugin creation. (30 so far)  It's easy to get carried away and neglect work on the core functions on the rendering engine.  Next week I'll start work on the audio spectral analysis, oscilators (for parameter control) and the DirectShow push source filter.&lt;br /&gt;&lt;br /&gt;For the audio spectral analysis, the user will have the option to use SSE enhanced FFT, or to let the GPU calculate the FFTs.  Research has shown that GPUs currently aren't necessarily faster at DCT time decimation, but this is most likely due to AGP bandwith bottle necking.  A problem not associated with PCI express.&lt;br /&gt;&lt;br /&gt;The Push Source filter will be interesting.  It will allow the output of ShatterStar to be fed directly into any FilterGraph.  This will allow for streaming of video to anything Directshow supports: Video compression, file writers, network feeds, DV devices, etc.  If I can manage to have it operate outside the rendering engine's address space, other applications should be able to use it as a capture source, ie feeding video directly into Vegas Video, or feeding the output back into ShatterStar as a new video source.&lt;br /&gt;&lt;br /&gt;I'll also be working on a web page to host information about the current projects I'm working on.  However, I'm not really a master at web design.&lt;br /&gt;&lt;br /&gt;But now!!! Eye Candy!&lt;br /&gt;&lt;a href="http://home.comcast.net/~rsinsley/Features.html"&gt;&lt;img src="http://home.comcast.net/~rsinsley/image/eyecandythumb.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The link goes to a page that shows the 3 sources I used to create the Eyecandy video clip.  I'll have the clip online as soon as I find some space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-111239196021073092?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/111239196021073092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=111239196021073092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111239196021073092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111239196021073092'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/04/april.html' title='April'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-111104519476107712</id><published>2005-03-16T23:18:00.000-08:00</published><updated>2005-03-16T23:53:56.830-08:00</updated><title type='text'>Demo clip</title><content type='html'>&lt;a href=http://home.comcast.net/~rsinsley/TheBeautifulPeople_LocustMix.wmv&gt;&lt;img src=http://home.comcast.net/~rsinsley/mm.jpg&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I slapped this together real quick to demonstrate the layering of effects and volumetric lighting in the ShatterStar rendering engine.  The video is comprised of 9 different layers, each with 1 to 5 pixel shaders.  Once I design something that resembles a user interface, the current quality of clips will seem pretty silly.  Any-who, this was rendered in real time with an 800 x 600 back buffer, sent to a miniDV camera, then re-encoded in Sony Vegas.  The compression really steals alot of the ewww-ahhhh value, but eh... You'll get the idea.  In the lower right of the video is a bubble containing the unprocessed video so you can compare the results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-111104519476107712?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/111104519476107712/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=111104519476107712' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111104519476107712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111104519476107712'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/03/demo-clip.html' title='Demo clip'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-111065288973628208</id><published>2005-03-12T10:26:00.000-08:00</published><updated>2005-03-12T10:49:16.693-08:00</updated><title type='text'>Vertex Shaders</title><content type='html'>I finally got vertex shaders incorporated.  This opens up a whole mess of possibilities.  Created a plugin based on the MrWiggle example in the nVidia SDK.  It's a Sinusoidal warp effect that uses surface normals generated in the vertex shader to create a lighting effect on the waves. (eek. Say that 10 times fast)&lt;br /&gt;&lt;br /&gt;&lt;a href=http://home.comcast.net/~rsinsley/sb.jpg&gt;&lt;img src=http://home.comcast.net/~rsinsley/sbthumb.jpg&gt;&lt;/a&gt;&lt;a href=http://home.comcast.net/~rsinsley/pat.jpg&gt;&lt;img src=http://home.comcast.net/~rsinsley/patthumb.jpg&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The ice cream scene has 3 layers (4 counting the pip in the upper left)  Each one with a stronger wave amplitude and higher alpha than the previous.  The 2 final channels also have a circular LUT fade to keep the wave effect centered and preserve the border of the frame.&lt;br /&gt;&lt;br /&gt;The Patric Star scene has 9 layers with a butt load of effects.  Sinusoidal, LUT fade, edge detect, tinting, radial blur, and chroma key.  To really appreciate it it has to be seen in motion.  Hopefully I'll find some place soon to host video clips.&lt;br /&gt;&lt;br /&gt;These clips were rendered using the Intervideo DVD decoder.  The nVidia DVD decoder commits suicide if you try to use it in a developer environment.  (nVidia are a bunch of PRICKS).  I've had nothing but trouble working with those bastards.  Anyhow, enough ranting.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-111065288973628208?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/111065288973628208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=111065288973628208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111065288973628208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111065288973628208'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/03/vertex-shaders.html' title='Vertex Shaders'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-111033476809454669</id><published>2005-03-08T18:18:00.000-08:00</published><updated>2005-03-08T18:19:28.096-08:00</updated><title type='text'>Logic Flaw</title><content type='html'>Yup.  Jack Daniels works like a charm.  I knew the logic flaw would be something very stupid.  Now I can finally move along to new parts of the rendering engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-111033476809454669?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/111033476809454669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=111033476809454669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111033476809454669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/111033476809454669'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/03/logic-flaw.html' title='Logic Flaw'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110995831030164010</id><published>2005-03-04T09:39:00.000-08:00</published><updated>2005-03-04T09:47:37.003-08:00</updated><title type='text'>March Stuff</title><content type='html'>Oh joy.  Finally got a DV cam.  I'm only 5 years late for the 21st century.  Best of all, I can finally start coding for firewire in/out.  There's a horrible logic flaw somewhere in the my cloning functions.  I've been trying to weed it out for 2 weeks, but eh, it's the weekend.  I'm going to go get drunk.  That always seems to help find obvious problems in my code.  Or create them :)&lt;br /&gt;&lt;br /&gt;And Now!  Zim all 3D and stuff:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://home.comcast.net/~rsinsley/Zim3D.jpg"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110995831030164010?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110995831030164010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110995831030164010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110995831030164010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110995831030164010'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/03/march-stuff.html' title='March Stuff'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110869829298811729</id><published>2005-02-17T19:37:00.000-08:00</published><updated>2005-02-17T19:44:53.016-08:00</updated><title type='text'>Radiate</title><content type='html'>Re-wrote the renderchaineffects method.  Much cleaner and faster now.  Uses one less texture per effect chain ( it used to use 3).  I'll work on cloning this weekend.  Once that becomes more stable I'll finally start putting together Butt Naked VM.  Here's another screen shot:&lt;br /&gt;&lt;br /&gt;&lt;a href=http://home.comcast.net/~rsinsley/radiate.jpg&gt;&lt;img src=http://home.comcast.net/~rsinsley/radiatethumb.jpg&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was accomplished by taking the live input and cloning it into 2 layers.  The top layer has a Edge Detection filter linked to a Radial Blur filter.  (the Pope should have one of these)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110869829298811729?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110869829298811729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110869829298811729' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110869829298811729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110869829298811729'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/02/radiate.html' title='Radiate'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110852734877551152</id><published>2005-02-15T19:53:00.000-08:00</published><updated>2005-02-15T20:15:48.776-08:00</updated><title type='text'>Feb update</title><content type='html'>Still doing alot of fine tuning on the plugin architecture.  I'm going to re-write the ::RenderChainEffects method to allow for cleaner access to cloned sources.  With the addition of cloning, the compositing capabilites are phenominal:&lt;br /&gt;&lt;br /&gt;&lt;a href=http://home.comcast.net/~rsinsley/vtfeb.jpg&gt;&lt;img src=http://home.comcast.net/~rsinsley/vtfebthumb.jpg&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This was made with 5 Directshow sources composited together using the alpha output of the LUT Fade plugin and the Toning Plugin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110852734877551152?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110852734877551152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110852734877551152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110852734877551152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110852734877551152'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/02/feb-update.html' title='Feb update'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110723935922427915</id><published>2005-01-31T22:22:00.000-08:00</published><updated>2005-01-31T22:30:39.650-08:00</updated><title type='text'>update</title><content type='html'>I've finally gotten the plugin architecture working (not finished).  What a wonderfull sense of joy :)  Working on the rendering engine seems more like fun now than, well, work.  Jason Dorie (of MIDVID fame) and I worked on the Chromakey algorithm.  He showed me how to optimize the hell out of it. It actually works quite well on the old 5200FX.  Looking at the web tracker, it seems several people out there are having trouble finding information on chromakeying algorithms.  Look here! &lt;a href="http://bmrc.berkeley.edu/courseware/cs294-3/fall97/projects/ashikhmin/"&gt;High Quality Chroma Key by Michael Ashihkmin&lt;/a&gt;.  It's fast and simple to implement.  If you are looking to implement it in HLSL e-mail me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110723935922427915?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110723935922427915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110723935922427915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110723935922427915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110723935922427915'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/01/update.html' title='update'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110607288751672593</id><published>2005-01-18T09:39:00.000-08:00</published><updated>2005-01-18T10:28:07.516-08:00</updated><title type='text'>Buttnaked VM</title><content type='html'>Okey doke.  It's been it a while, but here's the latest news:&lt;br /&gt;&lt;br /&gt;The nVidia 6600gt exceeds all my expectations.  It chews through the simple chroma key algorithm (remember, the simple chroma key shader processes YUV, not RGB) in real time at 720p resoltion.  There's enough GPU time left over to allow for additional processing (spill correction, mask smoothing, edge detection, etc).  As soon as nVidia and/or Microsoft get off thier lazy asses and release the DLLs that enable wmv9 acceleration, I'll see how well it handles 1080p HD formats.&lt;br /&gt;&lt;br /&gt;I've discovered why so few people use GDI+ to create user interfaces.  It's slow as molassess.  Painfully slow.  The graphics card has to be GDI+ accellerated, which I think only Matrox is.  It's odd to see major players like ATI and nVidia snub a micrsoft standard.  Microsoft has released a beta for thier upcomming Avalon subsystem, but I'm not going to touch that for now.  To expidite things, my first release (ButtNaked VM) will use Jedi's JVCL and custom controls derived from TGraphicControl and regular old GDI.&lt;br /&gt;&lt;br /&gt;Having absolutely no MIDI programming background, I thought implementing MIDI control into Butt Naked applications was going to be a daunting task.  Also, having no MIDI equipment seemed to be a problem.  Here was a simple solution:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nerds.de/"&gt;LoopBe1&lt;/a&gt;.  An internal midi loopback driver.&lt;br /&gt;&lt;a href="http://www.xs4all.nl/~vanbeekw/vmk.html"&gt; The Virtual MIDI Keyboard&lt;/a&gt;.  Self explanitory.&lt;br /&gt;&lt;br /&gt;Since the MIDI specifiaction is so simple, implementing it into Delphi's VCL took all but 10 minutes. &lt;br /&gt; &lt;br /&gt;At some point in time I'll make one of these: &lt;a href="http://www.ucapps.de/"&gt;Midi Box&lt;/a&gt;.  I have no doubt in my mind that it is the basis of Livid Instrument's &lt;a href="http://www.record-producer.com/learn/livid-instruments-unveils-tactic-video-mixing-instrument.html"&gt;Tactic Video Mixing Instrument&lt;/a&gt;.  &lt;br /&gt;&lt;br /&gt;Aside from the techno-lust value of creating a custom midi based mixer, having access to the microcontroller code should alow me to output additional midi codes per continuous controller.  It seems logical that an additional sysex midi code will allow for greater than 7 bit resolution while maintaing backwards compatability.  This is such a no-brainer, I doubt no one's thought of this yet.&lt;br /&gt;&lt;br /&gt;I've decided to drop the internal compiler for the plug-in architecture for now.  All the free compilers fall under the GPL license, and it would be too messy to deal with.  The plug in architecure now uses an internal Object that manages c-style exported call back functions in a dll. (OnInitialize, OnInstantiate, OnCompose, etc)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110607288751672593?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110607288751672593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110607288751672593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110607288751672593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110607288751672593'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2005/01/buttnaked-vm.html' title='Buttnaked VM'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110374793550166841</id><published>2004-12-22T13:37:00.000-08:00</published><updated>2004-12-22T12:38:55.503-08:00</updated><title type='text'>Sheesh</title><content type='html'>Phew!  Was getting kind of worried there.  Hit a few snags getting the devolpment environment back up, but it's all good now.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110374793550166841?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110374793550166841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110374793550166841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110374793550166841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110374793550166841'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/12/sheesh.html' title='Sheesh'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110366149339774536</id><published>2004-12-21T13:24:00.000-08:00</published><updated>2004-12-21T12:38:13.396-08:00</updated><title type='text'></title><content type='html'>For some reason, my copy of win XP decided it's not activated anymore.  Seems like people who pirate it have less problems than I do.  Oh well.  A clean install was needed anyway.  Haven't lost anything, so that's good.  I just ordered an nVidia 6600Gt.  The video processor on it has my technolust man-gina all wet.  The nVidia 5200fx simply wasn't giving me the results with the shader based chromkeying and chromaplasting in ShatterStar.  There's literaly a fan attached to it with bandaids and bubble gum so that I could overclock it.&lt;br /&gt;&lt;br /&gt;It'll take me a while to get my development environment back to the way it was, but once it is I'll continue work on the user interface.  I've combined borland's VCL with GDI+ to come up with a totally anti-aliased and scalable user interface.  I'll post some screen shots of the work in progress when I get off my lazy ass.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110366149339774536?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110366149339774536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110366149339774536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110366149339774536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110366149339774536'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/12/for-some-reason-my-copy-of-win-xp.html' title=''/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110282398054132479</id><published>2004-12-11T19:54:00.000-08:00</published><updated>2004-12-11T19:59:40.540-08:00</updated><title type='text'>update</title><content type='html'>I've been tediously diagramming the structure of the scripting system.  I don't want to get half way through it and realize I've coded myself into a corner.  As much as I would have loved to stick with xblite, it's lack of decent pointers has pretty much ruled it out.  Free Pascal works very well, and will be the first to be coded into the CXScript class. (actually, it already has). I'll do minGW after that to appease the c++ coders out there :)  I've figured out the chaining of shader effects, however the speed is not what I was looking for.  I'm going to consult the shader gurus to find the best way to do render targets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110282398054132479?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110282398054132479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110282398054132479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110282398054132479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110282398054132479'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/12/update.html' title='update'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110133508771534443</id><published>2004-11-24T14:13:00.000-08:00</published><updated>2004-11-24T14:24:47.716-08:00</updated><title type='text'>Pirate TV</title><content type='html'>Johnny gets devilish idea&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.indybay.org/news/2004/11/1704787.php"&gt;&lt;img src = "http://home.comcast.net/%7Ersinsley/lowpowertv.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110133508771534443?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110133508771534443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110133508771534443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110133508771534443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110133508771534443'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/11/pirate-tv.html' title='Pirate TV'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110131902313558815</id><published>2004-11-24T09:44:00.000-08:00</published><updated>2004-11-24T09:57:03.136-08:00</updated><title type='text'>CXScript</title><content type='html'>Created the CXScript object.  It loads, compiles and dynamically links the functions into CXScript.  Static data in the dll is contained in a structure.  When a new copy of a CXScript object is created, a set function (Initialize()) in the dll is called, returning a pointer to the structure.  This allows for multiple copies of scripts to use one DLL and still maintain unique data.  The dll will however be responsible for it's own memory management (creation and destruction of each allocated static structure and it's members).  &lt;br /&gt;&lt;br /&gt;It's strange that even though I didn't want to use class factories (I didn't fully understand them), it's slowly becoming just that.  At least this way the type of language used for the script is transparent to the CXScript object as long as it sticks to C-style function calls.  Looks like Freepascal fits into the CXScript quite well.  There's still a bit fine tuning, and compilation error parsing to do.  The end result will be native code plugins for the rendering engine that are easy for the end user to create ir modify.  Oh what joy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110131902313558815?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110131902313558815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110131902313558815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110131902313558815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110131902313558815'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/11/cxscript.html' title='CXScript'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110114927455619163</id><published>2004-11-22T10:39:00.000-08:00</published><updated>2004-11-22T10:52:37.076-08:00</updated><title type='text'>Still here</title><content type='html'>I'm still here.  Been working on the xblite based scripting system.  Using dynamically (sp?) compiled dll's seems like such a no-brainer for applications.  The performance gain over a virtual machine scripting language is HUGE!  If this works as well as I hope, I'll add support for FreePascal and MinGW allowing scripts to be made in the language of one's own prefference.  The &lt;a href="http://www.freepascal.org/aboutus.html"&gt;FreePascal&lt;/a&gt; team, although painfull to look at, are working on an x86-64 bit version of the compiler. (joy!) It's safe to assume there will not be a 64bit version of xblite or MinGW anytime soon (if ever).  I'll also be moving the SubGraph object into the VMR9Wizard to greatly ease the implementation of ShatterStar into languages other than Delphi (C# perhaps?).  Okey dokey, back to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110114927455619163?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110114927455619163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110114927455619163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110114927455619163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110114927455619163'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/11/still-here.html' title='Still here'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-110056308236562837</id><published>2004-11-15T13:49:00.000-08:00</published><updated>2004-11-15T15:58:02.366-08:00</updated><title type='text'>ShatterStar update</title><content type='html'>Been working on several things at once, which is not a good thing for me.  I tend to get sidetracked very easily.  Anyhow, DVD decoders SUCK!  How in Christ's name do they expect you to develope dvd apps if dvd decoders refuse to operate with a debugger present!?!?  Well, we'll just have to come back to that one at a later time.  I'm half way through designing a happy home for fx shaders to live inside the rendering core.  I call it CEffect.  (original yes?) It uses the STL list container to manage the parameters much the same way the compositor manages frames.  Okeydoke, back to work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-110056308236562837?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/110056308236562837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=110056308236562837' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110056308236562837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/110056308236562837'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/11/shatterstar-update.html' title='ShatterStar update'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109970069601983644</id><published>2004-11-05T16:19:00.000-08:00</published><updated>2004-11-05T16:38:09.770-08:00</updated><title type='text'>Weeeeeee!</title><content type='html'>&lt;a href="https://home.comcast.net/%7Ersinsley/flash.jpg"&gt; &lt;img src = "http://home.comcast.net/%7Ersinsley/flashthumb.jpg"&gt;&lt;/a&gt;&lt;a href="https://home.comcast.net/%7Ersinsley/flash2.jpg"&gt; &lt;img src = "http://home.comcast.net/%7Ersinsley/flash2thumb.jpg"&gt;&lt;/a&gt;&lt;br /&gt;Added ClearScreen(bool cs) &lt;br /&gt;turns off/on back buffer clearing in the render engine.  Who'da thought alpha channels could be so fun?&lt;br /&gt;&lt;br /&gt;I've been dwelling on how I'm going to be able to implement OIT (order independent transparency).  I'm not going to touch the rendering core until I can find a reasonable fast way to achieve this.  I'm currently forcasting at least an nVidia 5700fx/ATI 9600 class gpu to fully achieve all the desired FX for ShatterStar.&lt;br /&gt;&lt;br /&gt;I wish I could recall where I found this little ninja guy too.  His art is quite remarkable.  If you recognize it, drop me a note.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109970069601983644?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109970069601983644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109970069601983644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109970069601983644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109970069601983644'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/11/weeeeeee.html' title='Weeeeeee!'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109891428455563541</id><published>2004-10-27T14:48:00.000-07:00</published><updated>2004-10-27T14:58:04.556-07:00</updated><title type='text'>Shader Optimizing</title><content type='html'>It seems using the half floats instead of full floats in HLSL gives an incredible performance boost.  It helps to read the instruction manuals every now and then.&lt;img src = "http://www.everything2stroke.com/forums/images/smilies/evil.gif"&gt;&lt;br /&gt;&lt;br /&gt;Also, expect to see some components from &lt;a href="http://jansfreeware.com/"&gt;Jan's Freeware Collection&lt;/a&gt; used in Butt Naked products.  His "XML as a database engine" dohickey will be nifty to play with.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109891428455563541?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109891428455563541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109891428455563541' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109891428455563541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109891428455563541'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/shader-optimizing.html' title='Shader Optimizing'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109884818713013570</id><published>2004-10-26T20:25:00.000-07:00</published><updated>2004-10-26T20:38:07.510-07:00</updated><title type='text'>Chroma Keying</title><content type='html'>If you're in highschool, and wondering what use you'd ever have for trigonometry.  This is it:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://home.comcast.net/%7Ersinsley/chromaoff.JPG"&gt;&lt;img src="http://home.comcast.net/%7Ersinsley/chromaon.JPG"&gt;&lt;br /&gt;&lt;br /&gt;This is a fairly simple chromakey mask technique that will be suitable for shatterstar's compositing.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;float4 ChromaKey( vertexOutput IN): COLOR&lt;br /&gt;{&lt;br /&gt;	float X, Z;&lt;br /&gt;  	float4 chromaTexture = tex2D( TextureSampler, IN.texCoordDiffuse );&lt;br /&gt;	IN.diffAmbColor = chromaTexture;&lt;br /&gt;	&lt;br /&gt;	//convert texture to YCbCr color space&lt;br /&gt;	chromaTexture.rgb = RGBtoYCbCr(chromaTexture.rgb);&lt;br /&gt;	&lt;br /&gt;	//Normalize Cb Cr values &lt;br /&gt; 	chromaTexture[1] = (chromaTexture[1] - 0.5) * 2;&lt;br /&gt; 	chromaTexture[2] = (chromaTexture[2] - 0.5) * 2;&lt;br /&gt; 	&lt;br /&gt; 	//Compute X and Z&lt;br /&gt; 	X = (chromaTexture[1] * cos(KeyAngle)) + (chromaTexture[2] * sin(KeyAngle));&lt;br /&gt;  	Z = (chromaTexture[2] * cos(KeyAngle)) - (chromaTexture[1] * sin(KeyAngle)); &lt;br /&gt;  	&lt;br /&gt;  	//calculate key mask&lt;br /&gt;  	IN.diffAmbColor.a = X - (abs(Z)/(tan(AcceptanceSize/2))) ; &lt;br /&gt;  	if (X &lt; (abs(Z)/(tan(AcceptanceSize/2)))) IN.diffAmbColor.a = 0;&lt;br /&gt;&lt;br /&gt;	//calculate the other thingies&lt;br /&gt;	if (IN.diffAmbColor.a &gt;= MaskLimit)  IN.diffAmbColor.a = 1;&lt;br /&gt;  	if (chromaTexture.r &lt;= YLimit) IN.diffAmbColor.a = 1;&lt;br /&gt;  	return IN.diffAmbColor;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The bad part is that it REALLY taxes my little 5200fx.  It's now officially time to upgrade.  Much more needs to go into the chromakeying before it's actually usefull.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109884818713013570?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109884818713013570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109884818713013570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109884818713013570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109884818713013570'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/chroma-keying_26.html' title='Chroma Keying'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109846376880769244</id><published>2004-10-22T09:40:00.000-07:00</published><updated>2004-10-22T10:09:58.800-07:00</updated><title type='text'>Weave Wipe</title><content type='html'>Using this png:&lt;br /&gt;&lt;img src="http://home.comcast.net/%7Ersinsley/DiagonalWeaveThumb.png"&gt;&lt;br /&gt;with the TransitionLUT shader, we get:&lt;br /&gt;&lt;a href="https://home.comcast.net/%7Ersinsley/WeaveWipe.JPG"&gt; &lt;img src = "http://home.comcast.net/%7Ersinsley/WeaveWipeThumb.png"&gt;&lt;/a&gt;&lt;br /&gt;(click image for more detail)&lt;br /&gt;&lt;br /&gt;One video source is a Dance Mix DVD the other is a divx avi encoded at 640 x 400. (The Venture Brothers)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109846376880769244?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109846376880769244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109846376880769244' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109846376880769244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109846376880769244'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/weave-wipe.html' title='Weave Wipe'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109841275467178080</id><published>2004-10-21T19:02:00.000-07:00</published><updated>2004-10-21T20:00:05.776-07:00</updated><title type='text'>new stuff!</title><content type='html'>New things added to the rendering engine:&lt;br /&gt;&lt;br /&gt;Matrix Transformations!!!  now you can spin, zoom, and stretch your video in 3D to your heart's content.  (trust me, it never gets old)&lt;br /&gt;&lt;br /&gt;The Transition LUT shader works.  Actually, it worked really well.  Shatter Star is already more versatile and effective than many commercial hardware video mixers I've seen.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;float4 PS_Textured( vertexOutput IN): COLOR&lt;br /&gt;{&lt;br /&gt;  float4 diffuseTexture = tex2D( TextureSampler, IN.texCoordDiffuse );&lt;br /&gt;  float4 maskTexture = tex2D (MaskSampler, IN.texCoordDiffuse );&lt;br /&gt;  lutCoord.x = clamp((maskTexture.r * 0.4) + (.6 * ttime),0.1,0.9);&lt;br /&gt;  float4 lutTexture = tex2D( LutSampler, lutCoord); &lt;br /&gt;  IN.diffAmbColor.rgb = diffuseTexture.rgb;&lt;br /&gt;  &lt;br /&gt;  IN.diffAmbColor.a = (IN.diffAmbColor.a + lutTexture.r) - 1;&lt;br /&gt;  //IN.diffAmbColor.a = lutTexture.r;&lt;br /&gt;  return IN.diffAmbColor;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The LUT:&lt;br /&gt;&lt;img src="http://home.comcast.net/%7Ersinsley/TransitionLUT.png"&gt;&lt;br /&gt;&lt;br /&gt;This is different than ATI's example because they attempt to blend 2 textures on one polygon, where as this one uses the alpha channel to make a lower z ordered frame to show through.  Using a LUT (look up table) basically allows any bitmap with smooth gradiations to be used as a wipe effect.&lt;br /&gt;&lt;br /&gt;Anyhow, I'm off... I'll have the last set of Video Thingy binaries up next week.  It's become too large and tacky.  I'll make small individual examples to test functionality from now on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109841275467178080?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109841275467178080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109841275467178080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109841275467178080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109841275467178080'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/new-stuff.html' title='new stuff!'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109813219377075158</id><published>2004-10-18T13:37:00.000-07:00</published><updated>2004-10-18T13:46:44.646-07:00</updated><title type='text'>update</title><content type='html'>Well, I've decided to sort of scrap the scripting thing in favor of just embedding a compiler into the engine.  A gentleman on Codeproject came up with something he calls &lt;a href="http://www.codeproject.com/cpp/gecko1.asp"&gt;Gecko&lt;/a&gt;.  It's simply an interface to the mingw compiler.  Short, sweet, and fast.  However, not wanting end-users to learn c or c++, I've decided to embed &lt;a href="http://perso.wanadoo.fr/xblite/"&gt;XBlite&lt;/a&gt;, a small and fast subset of the Xbasic compiler.  Individual "scripts" will be compiled, and dynamically linked at runtime.  Also, added a scale factor to the alpha mask so masks can be used as a wipe effect.  Stumbled on that in a paper published on &lt;a href="http://www.ati.com/developer/gdc/GDC2003_VideoShader.pdf"&gt;Ati's developer site&lt;/a&gt;.  Feel kinda foolish for overlooking that in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109813219377075158?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109813219377075158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109813219377075158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109813219377075158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109813219377075158'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/update.html' title='update'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109779501539418060</id><published>2004-10-14T15:37:00.000-07:00</published><updated>2004-10-14T16:05:31.496-07:00</updated><title type='text'>video thingy update</title><content type='html'>Fixed a few bugs (hmmmm, maybe oversites) and added a few more thingies:&lt;br /&gt;&lt;br /&gt;Looping of clips is now enabled&lt;br /&gt;&lt;br /&gt;If shatterstar fails to initialize, you don't get a billion little error windows.  It was a bit unnerving.&lt;br /&gt;&lt;br /&gt;You can now set the start and end points of an event.  BNTV and BNVJ revolve around the concept of events, not files.  One media file can be used to provide many individual events.  Kinda like real-time, non-destructive editing.  &lt;br /&gt;&lt;br /&gt;Altered the swap chain so video frames can be used as rendertargets.  This will allow for chained shader effects on indiviual video streams BEFORE they are rendered to the backbuffer.&lt;br /&gt;&lt;br /&gt;Anyhow, I'm looking for the perfect scripting engine to use. Small looks nice, but I don't think it allows for structures.  Lua's nice, but it's such an alien syntax, and the script engine is for end users also.  Looking for something with a c style syntax.&lt;br /&gt;&lt;br /&gt;A clever young man by the name of djMidnight on &lt;a href="http://www.vjforums.com/showthread.php?s=9258bccda4381b10d35797994ff92426&amp;threadid=8876"&gt;VJForums&lt;/a&gt; asked about quickly triggering media through directshow.  I squeezed a few ugly lines of code into videothingy to see for myself, and it was instant.  But like I said in the thread, you have to really want it.  The reason I could get it to execute quickly was :&lt;br /&gt;&lt;br /&gt;prerolling the video and setting it to a pause state&lt;br /&gt;&lt;br /&gt;telling shatterstar to not render the frame bearing geometry until I told it to.&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;This amounts to alot of programming overhead (and smoke and mirrors).  However the benefits are countless.  Some the benefits are access to hardware acceleration, the deinterlacing properties of VMR9, and abstraction of all media types (videothingy treats a live video feed the same way as say, a mastroka container with mpeg4 streams.  It seems using VMR9 with a custom allocator/presentor is the only scenerio where you can achieve this speed in triggering using Directshow.  One drawback is seeking to the begining of a clip is not as quick as if using VFW. (that's actually an understatement)  However the asynchronous nature of DirectShow and the server/client relationship of shatterstar may yet prove to be a pain in the ass, as it continues to grow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109779501539418060?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109779501539418060/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109779501539418060' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109779501539418060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109779501539418060'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/video-thingy-update.html' title='video thingy update'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109768652780974740</id><published>2004-10-13T09:53:00.000-07:00</published><updated>2004-10-13T10:00:49.963-07:00</updated><title type='text'>The Venture Brothers</title><content type='html'>Ok, this show is just too fucking funny.  It airs on Cartoon Network's adult swim.  This is the first erection I've seen on any tv show, much less an animated one.&lt;br /&gt;&lt;br /&gt;&lt;img src = "http://home.comcast.net/%7Ersinsley/Brock.png"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109768652780974740?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109768652780974740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109768652780974740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109768652780974740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109768652780974740'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/venture-brothers.html' title='The Venture Brothers'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109720496316105463</id><published>2004-10-07T20:07:00.000-07:00</published><updated>2004-10-08T10:44:20.256-07:00</updated><title type='text'>Little Johnny Foo Foo</title><content type='html'>&lt;a href="https://home.comcast.net/%7Ersinsley/jlbff.jpg"&gt; &lt;img src = "http://home.comcast.net/%7Ersinsley/jthumb.png"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109720496316105463?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109720496316105463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109720496316105463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109720496316105463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109720496316105463'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/little-johnny-foo-foo.html' title='Little Johnny Foo Foo'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109718216800415744</id><published>2004-10-07T13:49:00.000-07:00</published><updated>2004-11-05T16:37:11.970-08:00</updated><title type='text'>Compatible Video Cards</title><content type='html'>I'm going to start a list of what GPUs do, and don't work with VideoThingy.&lt;br /&gt;Please add comments stating which GPU's (and computer specs) you have or haven't reported success with&lt;br /&gt;&lt;br /&gt;works&lt;br /&gt;-------&lt;br /&gt;ATI 7500*&lt;br /&gt;ATI 8500&lt;br /&gt;nVidia 5200FX&lt;br /&gt;&lt;br /&gt;no worky&lt;br /&gt;--------&lt;br /&gt;ATI 7000&lt;br /&gt;S3 ProSavage DDR&lt;br /&gt;&lt;br /&gt;*no shader support&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109718216800415744?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109718216800415744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109718216800415744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109718216800415744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109718216800415744'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/compatible-video-cards.html' title='Compatible Video Cards'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109718211570616266</id><published>2004-10-07T13:45:00.000-07:00</published><updated>2004-10-07T13:48:35.706-07:00</updated><title type='text'>Chroma Keying</title><content type='html'>It seems chroma keying is some sort of black art.  Finding information on algorithms is proving a bit of a chellenge.  "Video Demystified" has a very good section on it, but it's not written from a programmatic viewpoint.  However, from what I can gather, the 16 bit floating points used in HLSL are very well suited to this type of matting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109718211570616266?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109718211570616266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109718211570616266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109718211570616266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109718211570616266'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/10/chroma-keying.html' title='Chroma Keying'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109660606213861989</id><published>2004-09-30T21:40:00.000-07:00</published><updated>2004-10-01T08:32:31.403-07:00</updated><title type='text'>New binaries</title><content type='html'>Sorry folks, no source code yet.  I got sidetracked with the AlphaMasking shader.  Good news is:  It works!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.comcast.net/%7Ersinsley/VTsep30.png"&gt; &lt;img src = "http://home.comcast.net/%7Ersinsley/VTsep30thumb.png"&gt; &lt;/a&gt;&lt;br /&gt;This is Sweat Dreams by M Manson, Elen Degeneres, Invader Zim: The Girl Who Cried gnome,  and some random porn movie.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.comcast.net/%7Ersinsley/vt2sep30.png"&gt; &lt;img src = "http://home.comcast.net/%7Ersinsley/vt2sep30thumb.png"&gt; &lt;/a&gt;  &lt;br /&gt;Ferry Corsten's Rock Your Body Rock showing a few different Alpha Masks.&lt;br /&gt;&lt;br /&gt;You can grab the newest binaries here: &lt;a href="http://home.comcast.net/~rsinsley/VideoThingy.rar"&gt; &lt;span style="font-weight:bold;"&gt;VideoThingy Binaries September Mix&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Read the readme file.  Again, VideoThingy is not intended to be a full application, it's just a scratchpad for the ShatterStar rendering engine.  It's still hell'a fun to twiddle with though.  The AlphaMask shader requires a DX9 compatable card :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109660606213861989?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109660606213861989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109660606213861989' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109660606213861989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109660606213861989'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/new-binaries.html' title='New binaries'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109657524355027412</id><published>2004-09-30T13:08:00.000-07:00</published><updated>2004-09-30T14:38:00.790-07:00</updated><title type='text'>Alpha Mask Shader</title><content type='html'>Wow.  That wasn't that hard at all.  Me likey shaders :)&lt;br /&gt;&lt;br /&gt;&lt;a href = "https://home.comcast.net/%7Ersinsley/alphafx.png"&gt; &lt;img src = "https://home.comcast.net/%7Ersinsley/alphafxthumb.png" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;now I need to get the CG libraries to work inside the render engine.&lt;br /&gt;(edit: FX composer outputs directly to Microsoft's HLSL)&lt;br /&gt;If you don't have FX Composer from nVidia, you can get it at &lt;a href="http://developer.nvidia.com/object/fx_composer_home.html"&gt; developer.nVidia.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109657524355027412?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109657524355027412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109657524355027412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109657524355027412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109657524355027412'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/alpha-mask-shader.html' title='Alpha Mask Shader'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109655933946027668</id><published>2004-09-29T22:20:00.000-07:00</published><updated>2004-09-30T14:09:13.446-07:00</updated><title type='text'>Video Thingy in Action</title><content type='html'>VideoThingy mixing 5 Invader Zim movies and 3 Marylin Manson Videos (mpeg2). Each one independently controllable (Pause, Play, Seek, Tempo, Volume, Alpha mix, Z-Order), with no loss of sync or frames. Complex AVI bound codecs (ie divx, ac3) tend to lose sync after adding 5 or more video streams, but this is only on the debug binaries)&lt;br /&gt;&lt;a href="https://home.comcast.net/%7Ersinsley/vt.png"&gt;&lt;img src="https://home.comcast.net/%7Ersinsley/vtthumb.png" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is on an Athlon 2600 xp with nVidia fx5200 (what a horrible gpu, never buy on of these)&lt;br /&gt;I've added the structure to the COM object for alpha masking, I'm still working on the shader for it though.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109655933946027668?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109655933946027668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109655933946027668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109655933946027668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109655933946027668'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/video-thingy-in-action.html' title='Video Thingy in Action'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109643676972988537</id><published>2004-09-28T22:43:00.000-07:00</published><updated>2004-10-13T11:32:38.226-07:00</updated><title type='text'>Lil' things</title><content type='html'>Oh, my head hurts.  It's strange how seemingly easy tasks turn out to be the most problematic when designing software.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109643676972988537?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109643676972988537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109643676972988537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109643676972988537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109643676972988537'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/lil-things.html' title='Lil&apos; things'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109624901894311877</id><published>2004-09-26T18:32:00.000-07:00</published><updated>2004-09-26T18:51:16.050-07:00</updated><title type='text'>Source Code</title><content type='html'>Well, when I get back home this week, I'll clean up the source for TSubfilter (it's rife with memory leaks) and publish it here to be scrutinized. Gotta go cow tipping!&lt;br /&gt;&lt;code&gt;&lt;img src="http://www.terrace.qld.edu.au/events/pics/stll_cow_tipping_victim.gif" /&gt;&lt;br /&gt;Things to do:&lt;br /&gt;Look over ATI's video shader demo.  I doub't I'll like it much.&lt;br /&gt;See if t2k picks me up for beta testing of Salvation:&lt;br /&gt;&lt;/code&gt;&lt;span style="font-family:verdana, arial, helvetica;font-size:85%;"&gt;&lt;a href="http://www.treyharrison.com/salvation" target="_blank"&gt;http://www.treyharrison.com/salvation&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109624901894311877?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109624901894311877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109624901894311877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109624901894311877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109624901894311877'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/source-code.html' title='Source Code'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109616515282666721</id><published>2004-09-25T19:16:00.000-07:00</published><updated>2004-09-25T19:19:12.826-07:00</updated><title type='text'>Doh!</title><content type='html'>After 2 weeks of pondering why the rendering engine crawls to a halt when put in exclusive full screen mode, it dawned on me that any other filters in the graph that also need a D3D device are gonna get stuck with software rendering.  Not so much a bug, but a bit of an oversight on Micrsofts part.  Anybody have any ideas how to get around this?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109616515282666721?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109616515282666721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109616515282666721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109616515282666721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109616515282666721'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/doh.html' title='Doh!'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109597255101758925</id><published>2004-09-23T13:36:00.000-07:00</published><updated>2004-09-23T13:49:11.016-07:00</updated><title type='text'>Fuzzy cowboy butt</title><content type='html'>&lt;code&gt;&lt;img src="https://home.comcast.net/~rsinsley/jimbutt.jpg" /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109597255101758925?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109597255101758925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109597255101758925' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109597255101758925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109597255101758925'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/fuzzy-cowboy-butt_23.html' title='Fuzzy cowboy butt'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109578536178111365</id><published>2004-09-21T09:48:00.000-07:00</published><updated>2004-10-01T07:58:08.486-07:00</updated><title type='text'>Binaries</title><content type='html'>Nope, that didn't work.  You can pick up the latest build here&lt;br /&gt;&lt;a href="https://home.comcast.net/%7Ersinsley/VideoThingy.rar"&gt;https://home.comcast.net/~rsinsley/vt.rar&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109578536178111365?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109578536178111365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109578536178111365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109578536178111365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109578536178111365'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/binaries.html' title='Binaries'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109575456603606915</id><published>2004-09-21T01:15:00.000-07:00</published><updated>2004-09-30T13:18:25.196-07:00</updated><title type='text'>Video Thingy Binaries</title><content type='html'>Well, let's see if Yahoo's birefcase works for hotlinks&lt;br /&gt;&lt;edited&gt;&lt;br /&gt;&lt;br /&gt;God damn, who writes this shit? Anyhow, run release.bat to register the COM objects and send feedback when (not if)  it breaks your computer. If you get a little black screen, you're a winner. If not, go get a better graphics card. It's hard coded right now to use hardware vertex processing and D3DPRESENT_INTERVAL_ONE in windowed mode. It's odd what graphic chip sets do, and do not support this, so your guess is as good as mine right now.&lt;br /&gt;&lt;br /&gt;VideoThingy is nothing more than a scratch pad to test functionality of Shatterstar.  If it it doesn't work, oh well.&lt;br /&gt;&lt;br /&gt;Fight the power! Kill Straighty!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109575456603606915?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109575456603606915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109575456603606915' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109575456603606915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109575456603606915'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/video-thingy-binaries.html' title='Video Thingy Binaries'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109573789411357068</id><published>2004-09-20T20:35:00.000-07:00</published><updated>2004-09-20T20:49:22.140-07:00</updated><title type='text'>mega blah blah blah</title><content type='html'>Okey-doke. Got the blog template mostly under control. I may have some web space to put screen shots and XML code for the blog. &lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109573789411357068?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109573789411357068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109573789411357068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109573789411357068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109573789411357068'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/mega-blah-blah-blah.html' title='mega blah blah blah'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109572714651956490</id><published>2004-09-20T17:17:00.000-07:00</published><updated>2004-09-20T17:56:55.826-07:00</updated><title type='text'>BNTV?</title><content type='html'>Ok someone asked me what the hell Butt Naked TV is. BNTV is a project I've been working off and on now for about 2 years now. The Shatterstar rendering engine is a com object based on Microsoft's VMR9 wizard example in the DirectX9 SDK. Everyone and thier dog seems to think the VMR9 is horribly flawed (which it is not). It's just horribly documented. What many people think are non-negotiable bugs seem to be nothing more than misinterpretations of the implementation of VMR9. Once you get past the ugliness of the COM object model it's very simple.&lt;br /&gt;Any-who... the Shatterstar rendering engine is comprised of:&lt;br /&gt;&lt;br /&gt;VMR9&lt;br /&gt;Event based LUA scripting&lt;br /&gt;FreeFrame&lt;br /&gt;Nvidia CG shader language&lt;br /&gt;and most likely a modified version of GameSWF that will use DX9&lt;br /&gt;&lt;br /&gt;I'm gonna stick with Visual Studio 2003 for the development of Shatterstar, but examples of implementation of SS will be in Delphi 7 as will full applications ( BNTV, BNVJ, BN Broadcaster). Delphi's handling of COM make's it very simple and clean to code DirectShow applications. If you're new to this go to &lt;a href="http://www.progdigy.com"&gt;http://www.progdigy.com&lt;/a&gt;. The DSPack project is a very good starting point directshow programming in Delphi, even though BN applications will not most likely not use any source from it. The forums on Progdigy are very informative, and seldome revolve around DSPack proper.&lt;br /&gt;&lt;br /&gt;Still working on the specifactions however. One of the big problems I still have to overcome is just where in the hell I'm gonna stick LUA. If it resides solely in the shatterstar com object, it will exclude a great deal of flexability. If it resides both in the COM server and client, it's just way too complex (ehem, sloppy). If it resides solely in the COM client, there's a big performance hit due to object locking.&lt;br /&gt;&lt;br /&gt;Oh well, leave some comments and or questions. Still have to figure out this blog XML thingy.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109572714651956490?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109572714651956490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109572714651956490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109572714651956490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109572714651956490'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/bntv.html' title='BNTV?'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109572405812840911</id><published>2004-09-20T16:43:00.000-07:00</published><updated>2004-09-20T16:58:09.896-07:00</updated><title type='text'>gameswf</title><content type='html'>yup. looks like this gameswf is the SWF render of choice. It has an OpenGL renderer, but it will be far easier to port that to DX9 than any of the other options.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.tulrich.com/geekstuff/gameswf.html"&gt;http://www.tulrich.com/geekstuff/gameswf.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AA seems to be the only thing lacking in his GL renderer, but that shouldn't be much of a prob.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109572405812840911?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109572405812840911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109572405812840911' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109572405812840911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109572405812840911'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/gameswf.html' title='gameswf'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109570766893329462</id><published>2004-09-20T13:12:00.000-07:00</published><updated>2004-09-20T16:54:12.906-07:00</updated><title type='text'>.</title><content type='html'>Hmmm... looks like the Anti-Grain Geometry might be of great interest. I don't like the thought of re-implimenting the entire flash player sdk just to be able to use alpha blending with the video.&lt;br /&gt;&lt;a href="http://www.antigrain.com/news/index.html"&gt;http://www.antigrain.com/news/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Or there is gameswf&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109570766893329462?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109570766893329462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109570766893329462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109570766893329462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109570766893329462'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/blog-post.html' title='.'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109553316436085434</id><published>2004-09-18T11:41:00.000-07:00</published><updated>2004-09-18T11:46:04.360-07:00</updated><title type='text'>update</title><content type='html'>Added GetVisible and SetVisible to the rendering engine.  Turns on/off rendering the default frame geometry in the rendering loop.&lt;br /&gt;&lt;br /&gt;Added code snippet from Gabest that fixes the dreadfull tearing effect in VMR9.  Who'd of thunk it'd be that easy? &lt;br /&gt;&lt;br /&gt;Gotta go run around neked at the pool party :)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109553316436085434?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://buttnakedbroadcasting.blogspot.com/feeds/109553316436085434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8356759&amp;postID=109553316436085434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109553316436085434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109553316436085434'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/update.html' title='update'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8356759.post-109537254509103070</id><published>2004-09-16T15:08:00.000-07:00</published><updated>2004-09-16T15:09:05.090-07:00</updated><title type='text'>test</title><content type='html'>1st blog. testing testing one, two three&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8356759-109537254509103070?l=buttnakedbroadcasting.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109537254509103070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8356759/posts/default/109537254509103070'/><link rel='alternate' type='text/html' href='http://buttnakedbroadcasting.blogspot.com/2004/09/test.html' title='test'/><author><name>BN Broadcasting</name><uri>http://www.blogger.com/profile/02467518823465753187</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://home.comcast.net/~rsinsley/angusmcrubberpants.jpg'/></author></entry></feed>
