Wow, good answer!

E

On Sat, Jun 6, 2015 at 4:34 PM, Sampo Syreeni <de...@iki.fi> wrote:

> On 2015-06-06, Alan Wolfe wrote:
>
>  I am so sorry... meant to send this to myself to investigate later, my
>> name starts with A and my address book has this as "A" for some reason.
>>
>> Please ignore... or feel free to explain hehe.
>>
>
> Not really an audio topic, no. But essentially an OpenGL multisampled
> texture is a texture which holds multiple samples per pixel. Such textures
> are used as intermediate stages in antialiasing computations. Essentially
> the multiple samples per pixel are rendered separately using whatever
> rendering algorithm you happen to have chosen, but are systematically
> offset from the underlying pixel grid. Eventually the samples will be
> averaged together, which is a simple, easily (embarrasingly) parallelized
> form of numerical integration, suitable for the typical GPU's render
> pipeline.
>
> The basic reason why you have to allocate a separate kind of render target
> for multisampling is that the GPU rendering pipeline and/or the software
> framework used to program it does not fully hide its internals, or in here
> especially latency variance. When you multisample, the different subpixel
> results arrive at slightly different times, and aren't fully coordinated so
> that they could be averaged on the fly, to land texel per texel on a normal
> texture patch. Instead the multiple samples need to be stored somewhere
> first, in whatever order the GPU yields them, and then after an internal
> synchronized barrier, run a second time around the pipeline to average
> them. That calls for extra memory for the intermediate result;
> GL_TEXTURE_2D_MULTISAMPLE typed render targets reserve that extra memory
> and tell the graphics engine how to use it, instead of just going with the
> one pixel per texel requirement of a normal texture.
>
> https://www.opengl.org/wiki/Multisampling
> --
> Sampo Syreeni, aka decoy - de...@iki.fi, http://decoy.iki.fi/front
> +358-40-3255353, 025E D175 ABE5 027C 9494 EEB0 E090 8BA9 0509 85C2
>
> --
> dupswapdrop -- the music-dsp mailing list and website:
> subscription info, FAQ, source code archive, list archive, book reviews,
> dsp links
> http://music.columbia.edu/cmc/music-dsp
> http://music.columbia.edu/mailman/listinfo/music-dsp
>
--
dupswapdrop -- the music-dsp mailing list and website:
subscription info, FAQ, source code archive, list archive, book reviews, dsp 
links
http://music.columbia.edu/cmc/music-dsp
http://music.columbia.edu/mailman/listinfo/music-dsp

Reply via email to