<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">1564420</identifier>
  <title>07 Additional Surface Mapping</title>
  <relation_is_part_of type="integer">1564244</relation_is_part_of>
  <date_modified type="datetime">2009-03-18T12:22:23Z</date_modified>
  <uri>http://oranze.springnote.com/pages/1564420</uri>
  <date_created type="datetime">2008-07-31T05:40:19Z</date_created>
  <source>&lt;h1&gt;Alpha Mapping&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&#50508;&#54028; &#47605;&#54609;&#51032; &#51068;&#48152;&#51201;&#51064; &#50857;&#46020;&#47484; &#49444;&#47749;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#50508;&#54028; &#47605;&#51012; &#51060;&#50857;&#54644; &#54589;&#49472; &#47112;&#48296;&#47196; &#52968;&#53944;&#47204;&#54624; &#49688; &#51080;&#45716; &#47751; &#44032;&#51648; &#44592;&#48277;&#51012; &#49444;&#47749;&#54620;&#45796;.&amp;nbsp;(&#50696;: &#49464;&#48120;&#47532;&#54540;&#47113;&#54021;)&lt;/li&gt;
&lt;li&gt;&#50508;&#54028; &#47605; &#45824;&#49888;&amp;nbsp;&#52972;&#47084; &#53412;&#47484; &#51060;&#50857;&#54620; &#51204;&#53685;&#51201;&#51064; &#53804;&#47749; &#52376;&#47532; &#48169;&#48277;&#51012; &#49444;&#47749;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing Alpha Maps in OpenGL&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;glBlendFunc() &#54632;&#49688;&#44032;&amp;nbsp;&#50508;&#54028; &#53580;&#49828;&#54021;/&#48660;&#47116;&#46377; &#50669;&#54624;&#51012; &#54616;&#45716; &#44163; &#50808;&#50640; &#47751; &#44032;&#51648; &#51228;&#45320;&#47092;&#54620; &#47785;&#51201;&#51004;&#47196; &#49324;&#50857;&#46112; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA&#47484; &#51648;&#51221;&#54616;&#50668; &#50504;&#54000;&#50536;&#47532;&#50612;&#49905;&#51012; &#50619;&#45716;&#45796;.&lt;/li&gt;
&lt;li&gt;GL_ONE, GL_SRC_ALPHA_SATURATE&#47484; &#51648;&#51221;&#54616;&#50668; &#50504;&#54000;&#50536;&#47532;&#50612;&#49905;&#51012; &#50619;&#45716;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#45908; &#51060;&#49345;&#51032;&amp;nbsp;&#49444;&#47749;&#51008; &#49373;&#47029;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing Alpha Maps in Direct3D&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;D3D10_BLEND_DESC&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OMSetBlendState()&#45208; HLSL&#51032; SetBlendState()&#47196;&amp;nbsp;&#48660;&#47116;&#46300; &#49345;&#53468;&#47484; &#49444;&#51221;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;AlphaToCoverageEnable: &#47680;&#54000; &#49368;&#54540;&#47553;&#51012; &#53685;&#54644; &#50508;&#54028; &#49548;&#54021;&#51032; &#48708;&#50857;&#51012; &#51460;&#51068; &#49688; &#51080;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#52280;&#44256;: ShaderX 5 2.2 Alpha to Coverage in Depth&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;D3D10_BLEND&lt;/li&gt;
&lt;li&gt;D3D10_BLEND_OP&lt;/li&gt;
&lt;li&gt;D3D10_COLOR_WRITE_ENABLE&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#45908; &#51060;&#49345;&#51032;&amp;nbsp;&#49444;&#47749;&#51008; &#49373;&#47029;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Cube Mapping&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#53328;&#48652;&#47605;&#51032; &#51068;&#48152;&#51201; &#50857;&#46020;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#48152;&#49324; &#47605;&#54609;&lt;/li&gt;
&lt;li&gt;&#44404;&#51208; &#47605;&#54609;&lt;/li&gt;
&lt;li&gt;HDR &#53328;&#48652; &#47605; &#46972;&#51060;&#54021;&lt;/li&gt;
&lt;li&gt;&#45432;&#47680; &#48289;&#53552; &#50619;&#44592; (&#50836;&#49356; &#44144;&#51032; &#50504; &#50416;&#51064;&#45796;.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing Cube Mapping in OpenGL&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing Cube Mapping in Direct3D&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Reflections&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&#47112;&#51060; &#53944;&#47112;&#51060;&#49905;&#51012; &#51060;&#50857;&#54644;&#49436; &#48152;&#49324; &#50672;&#49328;&#51012; &#54616;&#45716; &#44163;&#51008; &#45320;&#47924; &#47924;&#44161;&#44592; &#46412;&#47928;&#50640; &#53328;&#48652; &#47605; &#46321;&#51012; &#49324;&#50857;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#48152;&#49324; &#48289;&#53552; &#44396;&#54616;&#44592;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;reflected_vec = ((vec dot n) *&amp;nbsp;-2) * n + vec&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing&amp;nbsp;Reflection Mapping&amp;nbsp;in OpenGL&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing Reflection&amp;nbsp;Mapping in Direct3D&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Refractions&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#44404;&#51208;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#48731;&#51060; &#48128;&#46020;&#44032; &#45796;&#47480; &#46160; &#47588;&#51656;&#51012;&amp;nbsp;&#53685;&#44284;&#54624; &#46412; &#46972;&#51060;&#53944;&#51032; &#48169;&#54693;&#51008; &#48148;&#45072;&#45796;.&lt;/li&gt;
&lt;li&gt;&#48731;&#51008; &#45908; &#48128;&#46020;&#44032; &#45458;&#51008; &#47588;&#51656;&#51012; &#53685;&#44284;&#54624; &#46412;&amp;nbsp;&#45712;&#47532;&#44172; &#50880;&#51649;&#51064;&#45796;.&lt;/li&gt;
&lt;li&gt;&#48731;&#51060; &#47588;&#51656;&#51012; &#53685;&#44284;&#54616;&#44256; &#45208;&#44040; &#46412; &#47784;&#46160; &#44404;&#51208;&#51060; &#45804;&#46972;&#51256;&#50556; &#54616;&#51648;&#47564; &#44172;&#51076;&#50640;&#49436;&#45716; &#48372;&#53685;&amp;nbsp;&#44536;&#47111;&#44172;&#44620;&#51648;&amp;nbsp;&#50504; &#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#49828;&#45356;&#51032; &#48277;&#52825;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#48731; &#46608;&#45716; &#51204;&#54028;&#44032;&amp;nbsp;&#49436;&#47196; &#45796;&#47480; &#47588;&#51656;&#51032;&amp;nbsp;&#44221;&#44228;&#47732;&#50640; &#51077;&#49324;&#54616;&#50668; &#53685;&#44284;&#54624; &#46412;&amp;nbsp;&#51077;&#49324;&#44033;&#44284; &#44404;&#51208;&#44033;&#51032;&amp;nbsp;&#44288;&#44228;&#49885;&#51012; &#54364;&#54788;&#54620; &#48277;&#52825;&lt;/li&gt;
&lt;li&gt;&#45348;&amp;nbsp;&#44032;&#51648;&#51032; &#48320;&#49688;&#47196; &#50508;&#44256;&#47532;&#51608;&#51012; &#54364;&#54788;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#44404;&#51208; &#54632;&#49688;&lt;/li&gt;
&lt;/ul&gt;
&lt;ol class="code" style="MARGIN-LEFT: 2em;"&gt;
&lt;li&gt;vec3 refract(vec3 incident, vec3 norm, float eta)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; float I = dot(-incident, norm);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; float I2 = 1.0 - eta * eta * (1.0 - I * I);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; vec3 r = eta * incident + ((eta * I - sqrt(abs(I2))) * norm);&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp; if(I2 &amp;gt; 0.0)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return r;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; else&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return vec3(0, 0, 0);&lt;br /&gt;
}&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#44404;&#51208;&#47456;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#47932;: 1.3333&lt;/li&gt;
&lt;li&gt;&#44277;&#44592;: 1.003&lt;/li&gt;
&lt;li&gt;&#54540;&#46972;&#49828;&#54001;: 1.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing Refraction Mapping in OpenGL&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Implementing Refraction Mapping in&amp;nbsp;Direct3D&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Render Targets&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#50724;&#54532; &#49828;&#53356;&#47536; &#54364;&#47732;&#51032; &#54876;&#50857; &#50696;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HDR&lt;/li&gt;
&lt;li&gt;&#45796;&#51060;&#45208;&#48121; &#53328;&#48652; &#47605;&#54609;&lt;/li&gt;
&lt;li&gt;&#47112;&#51060;&#49905; &#44172;&#51076;&#50640;&#49436;&#51032;&amp;nbsp;&#47532;&#50612;-&#48624; &#48120;&#47084;&lt;/li&gt;
&lt;li&gt;&#44144;&#50872;&lt;/li&gt;
&lt;li&gt;&#44032;&#49345; &#48372;&#50504; &#52852;&#47700;&#46972;&#50752; TV &#47784;&#45768;&#53552;&lt;/li&gt;
&lt;li&gt;&#54588;&#49324;&#44228; &#49900;&#46020;&#45208; &#47784;&#49496; &#48660;&#47084;&#50752; &#44057;&#51008; &#54252;&#49828;&#53944; &#54532;&#47196;&#49464;&#49905; &#51060;&#54169;&#53944;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;OpenGL Frame Buffer Objects&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#44060;&#50836;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OpenGL&#50640;&#49436;&amp;nbsp;&#50724;&#54532; &#49828;&#53356;&#47536; &#54364;&#47732;&#50640; &#47116;&#45908;&#54616;&#45716; &#48169;&#48277;&#51008; &#45796;&#50577;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#44032;&#51109; &#54952;&#50984;&#51201;&#51064; &#48169;&#48277;&#51008; &#54532;&#47112;&#51076; &#48260;&#54140; &#50724;&#48652;&#51229;&#53944;&#47484; &#49324;&#50857;&#54616;&#45716; &#44163;&#51060;&#45796;.&lt;/li&gt;
&lt;li&gt;&#44284;&#44144;&#50640; p-&#48260;&#54140;&#46972;&#45716; &#44172; &#51080;&#50632;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#51032; &#51109;&#51216;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#51032; &#52636;&#47141;&#51012;&amp;nbsp;&#51649;&#51217; &#44536;&#47532;&#44256; &#48736;&#47476;&#44172; &#51069;&#51012; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;li&gt;&#54616;&#45208;&#51032; &#52968;&#53581;&#49828;&#53944;&#47484; &#44277;&#50976;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;p-&#48260;&#54140;&#48372;&#45796; &#47700;&#47784;&#47532;&#47484; &#45916; &#49324;&#50857;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#49884;&#49828;&#53596;&#50640; &#46021;&#47549;&#51201;&#51060;&#45796;. (OpenGL &#54364;&#51456;&#51060;&#45796;.)&lt;/li&gt;
&lt;li&gt;&#49324;&#50857;&#54616;&#44592; &#49789;&#45796;.&lt;/li&gt;
&lt;li&gt;&#44618;&#51060; &#48260;&#54140;&#47484; &#44277;&#50976;&#54624; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#47116;&#45908;&#47553;&#51032; &#44208;&#44284;&#47484; &#53581;&#49828;&#52432;&#50640; &#51200;&#51109;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#47116;&#45908; &#48260;&#54140;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#47116;&#45908; &#48260;&#54140;&#45716; &#47116;&#45908;&#47553; &#51473;&#50640; &#49324;&#50857;&#46104;&#45716; &#48260;&#54140;&#51032; &#52972;&#47113;&#49496;&#51060;&#45796;.&lt;/li&gt;
&lt;li&gt;&#44618;&#51060; &#48260;&#54140;, &#49828;&#53584;&#49892; &#48260;&#54140; &#46321;&#51012;&amp;nbsp;&#54252;&#54632;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#50640; &#50612;&#53468;&#52824;&#46112; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140; &#49373;&#49457; &#44284;&#51221;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#50752; &#47116;&#45908; &#48260;&#54140;&#47484; &#47564;&#46308;&#44256; &#48148;&#51064;&#46300;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glGenFramebuffersEXT()&lt;/li&gt;
&lt;li&gt;glBindFramebufferEXT()&lt;/li&gt;
&lt;li&gt;glGenRenderbuffersEXT()&lt;/li&gt;
&lt;li&gt;glBindrenderbufferEXT()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#47116;&#45908;&#47553; &#46112; &#53581;&#49828;&#52432; &#47532;&#49548;&#49828;&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glGenTextures()&lt;/li&gt;
&lt;li&gt;glBindTexture()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#53581;&#49828;&#52432; &#47532;&#49548;&#49828;&#47484; &#54532;&#47112;&#51076; &#48260;&#54140;&#50640; &#50612;&#53468;&#52824;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glFramebufferTexture2DEXT()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#47116;&#45908; &#48260;&#54140;&#51032; &#49549;&#49457;&#51012; &#49444;&#51221;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glRenderbufferStorageEXT()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#50640; &#47116;&#45908; &#48260;&#54140;&#47484;&amp;nbsp;&#50612;&#53468;&#52824;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glFramebufferRenderbufferEXT()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#47484; &#50616;&#48148;&#51064;&#46300;&#54616;&#50668; &#49444;&#51221;&#51012; &#45149;&#45240;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glBindFramebufferEXT()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#47484; &#51060;&#50857;&#54616;&#50668; &#47116;&#45908;&#47553;&#54616;&#45716; &#44284;&#51221;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#47484; &#48148;&#51064;&#46300;&#54616;&#44256; &#47116;&#45908;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glBindFramebufferEXT()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#44536;&#47536;&#45796;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54532;&#47112;&#51076; &#48260;&#54140;&#47484; &#50616;&#48148;&#51064;&#46300;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;glBindFramebufferEXT()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Direct3D 9 Render Targets&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#49464; &#44032;&#51648; &#51452;&#50836; &#50724;&#48652;&#51229;&#53944;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IDirect3DTexture9&lt;/li&gt;
&lt;li&gt;IDirect3DSurface9&lt;/li&gt;
&lt;li&gt;ID3DXRenderToSurface&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ID3DXRenderToSurface&#47484; &#51060;&#50857;&#54620; &#48169;&#48277;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#53581;&#49828;&#52432;&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D3DXCreateTexture()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#49436;&#54588;&#49828;&#47484; &#50619;&#45716;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IDirect3DTexture9::GetSurfaceLevel()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;R2S&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D3DXCreateRenderToSurface()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#47116;&#45908;&#47553;&#51012; &#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ID3DXRenderToSurface::BeginScene()&lt;/li&gt;
&lt;li&gt;&#44536;&#47536;&#45796;.&lt;/li&gt;
&lt;li&gt;ID3DXRenderToSurface::EndScene()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ID3DXRenderToSurface&#47484; &#51060;&#50857;&#54616;&#51648; &#50506;&#45716; &#48169;&#48277;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#53581;&#49828;&#52432;&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;D3DXCreateTexture()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#49436;&#54588;&#49828;&#47484; &#50619;&#45716;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IDirect3DTexture9::GetSurfaceLevel()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#47116;&#45908;&#47553;&#51012; &#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#44592;&#51316;&amp;nbsp;&#47116;&#45908; &#53440;&#44191;&#51012; &#44032;&#51256;&#50728;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IDirect3DDevice9::GetRenderTarget()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#49352; &#47116;&#45908; &#53440;&#44191;&#51012; &#49444;&#51221;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IDirect3DDevice9::SetRenderTarget()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#44536;&#47536;&#45796;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#44592;&#51316; &#47116;&#45908; &#53440;&#44191;&#51012; &#48373;&#44396;&#54620;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IDirect3DDevice9::SetRenderTarget()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Direct3D 10 Render Targets&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#47116;&#45908;&#47553; &#49692;&#49436;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#53581;&#49828;&#52432;&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CreateTexture2D()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#47116;&#45908; &#53440;&#44191; &#48624;&#47484; &#47564;&#46304;&#45796;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CreateRenderTargetView()&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&#45208;&#47672;&#51648; &#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Image Filters&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&#47116;&#45908;&#47553; &#51060;&#54980;&#51032; &#54252;&#49828;&#53944; &#54532;&#47196;&#49464;&#49905;&#51012;&amp;nbsp;&#49444;&#47749;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#54252;&#49828;&#53944; &#54532;&#47196;&#49464;&#49905; &#51060;&#54169;&#53944;&#51032; &#54876;&#50857; &#50696;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54588;&#49324;&#44228; &#49900;&#46020;&amp;nbsp;(Depth of Field)&lt;/li&gt;
&lt;li&gt;&#47784;&#49496; &#48660;&#47084;&lt;/li&gt;
&lt;li&gt;&#46972;&#51060;&#53944; &#48660;&#47352;&#44284; &#44544;&#47196;&#50864;&lt;/li&gt;
&lt;li&gt;HDR &#51060;&#54169;&#53944;&lt;/li&gt;
&lt;li&gt;&#45208;&#51060;&#53944; &#48708;&#51204;&lt;/li&gt;
&lt;li&gt;&#48157;&#44592; &amp;amp; &#44048;&#47560;&amp;nbsp;&#51312;&#51221;&lt;/li&gt;
&lt;li&gt;&#47751;&#47751; &#50504;&#54000;&#50536;&#47532;&#50612;&#49905; &#53580;&#53356;&#45769;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Luminance Filter&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#52972;&#47084;&#50640; (0.30, 0.59, 0.11)&#51012; &#44273;&#54616;&#47732;&amp;nbsp;&#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#45908; &#51060;&#49345;&#51032; &#49444;&#47749;&#51008; &#49373;&#47029;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Sepia Filter&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#55064;&#46020;(Luminance)&#47484; &#50619;&#51008; &#45796;&#51020;&amp;nbsp;&#50668;&#44592;&#50640; &#50896;&#54616;&#45716; &#49353;&#51012; &#44273;&#54616;&#47732; &#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;&#50896;&#54616;&#45716; &#49353;&#51012; &#45347;&#51012; &#46412; &#52572;&#49548;/&#52572;&#45824; &#44050;&#51012; &#45347;&#44256; lerp() &#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#45908; &#51060;&#49345;&#51032; &#49444;&#47749;&#51008; &#49373;&#47029;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Additional Texture Mapping Techniques&lt;/h1&gt;
&lt;h6&gt;Billboards&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Super-Sampling&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&#50508;&#47532;&#50500;&#49905;&#51012; &#51460;&#51060;&#45716; &#48169;&#48277;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54644;&#49345;&#46020;&#47484; &#50732;&#47532;&#44592;&lt;/li&gt;
&lt;li&gt;&#49800;&#54140; &#49368;&#54540;&#47553;&#54644;&#49345;&#46020;&#47484; &#50732;&#47140;&#49436; &#47116;&#45908;&#47553;&#51012; &#54620; &#45796;&#51020; &#47784;&#45768;&#53552; &#53356;&#44592;&#50640; &#47582;&#44172; &#45796;&#50868; &#49368;&#54540;&#47553;&#51012; &#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#54252;&#49828;&#53944; &#54532;&#47196;&#49464;&#49905;&#51012; &#49324;&#50857;&#54620; &#48660;&#47084;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&#49800;&#54140; &#49368;&#54540;&#47553;&#51032; &#51333;&#47448;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Grid Sampling&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54589;&#49472; &#51452;&#50948;&#51032; &#54589;&#49472;&#51012; &#46384;&#49436; &#54217;&#44512;&#51012; &#44396;&#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#49436;&#48652; &#54589;&#49472;&#51032; &#49688;&#44032; &#51201;&#51012; &#44221;&#50864; &#50508;&#47532;&#50500;&#49905;&#51060;&amp;nbsp;&#50668;&#51204;&#55176; &#45208;&#53440;&#45216; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Random Super Sampling&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#54869;&#47456;&#51201;(Stochastic) &#49800;&#54140; &#49368;&#54540;&#47553;&#51060;&#46972;&#44256;&#46020; &#54620;&#45796;.&lt;/li&gt;
&lt;li&gt;&#47004;&#45924;&#54616;&#44172; &#49368;&#54540;&#47553;&#54616;&#44592; &#46412;&#47928;&#50640;&amp;nbsp;&#47751;&#47751; &#47928;&#51228;&#46104;&#45716; &#51648;&#50669;&#51060; &#45208;&#53440;&#45216; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Poisson Disk Super Sampling&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#47004;&#45924;&#54616;&#44172; &#49368;&#54540;&#47553;&#54616;&#51648;&#47564; &#44033; &#49368;&#54540; &#44036;&#51032; &#44144;&#47532;&#44032; &#45320;&#47924; &#44032;&#44620;&#50868; &#51648;&#47484; &#44160;&#49324;&#54620;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Jitter Super Sampling&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Random&#51060;&#45208; Poisson Disk&#45716; &#50504;&#54000;&#50536;&#47532;&#50612;&#49905;&#51060; &#46104;&#50612;&#50556; &#54624; &#54589;&#49472;&#50640; &#45824;&#54644; &#45320;&#47924; &#44032;&#44637;&#44144;&#45208; &#47676; &#54589;&#49472;&#51060; &#49440;&#53469;&#46112; &#49688; &#51080;&#45716; &#48152;&#47732;,&lt;/li&gt;
&lt;li&gt;Jitter&#45716; &#51228;&#54620;&#46108; &#48276;&#50948; &#50504;&#50640; &#47004;&#45924;&#54616;&#44172; &#50880;&#51649;&#51060;&#45716; &#44512;&#51068;&#54620; &#44536;&#47532;&#46300; &#49368;&#54540;&#51012;&amp;nbsp;&#44054;&#45716;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h6&gt;Dynamic Cube Mapping&lt;/h6&gt;
&lt;ul&gt;
&lt;li&gt;&#45796;&#51060;&#45208;&#48121; &#53328;&#48652; &#47605;&#51012; &#47564;&#46300;&#45716; &#44163;&#51008; &#49345;&#45824;&#51201;&#51004;&#47196; &#48708;&#49916; &#51068;&#51060;&#48064;&#47196; &#47751; &#44032;&#51648; &#53944;&#47533;&#51060; &#54596;&#50836;&#54616;&#45796;.&lt;/li&gt;
&lt;li&gt;&#44144;&#50872;&#44057;&#51060; &#50756;&#51204;&#54620; &#48152;&#49324;&#47484; &#50836;&#44396;&#54616;&#45716; &#44221;&#50864; &#51088;&#52404; &#53328;&#48652; &#47605;&#51012;&amp;nbsp;&#47564;&#46308;&#50612; &#46164;&#45796;.&lt;/li&gt;
&lt;li&gt;&#54540;&#46972;&#49828;&#54001; &#52981; &#44057;&#51008;&amp;nbsp;&#50557;&#44036;&#51032; &#48152;&#49324;&#47484; &#50836;&#44396;&#54616;&#45716; &#44221;&#50864; &#53328;&#48652; &#47605;&#51012; &#44277;&#50976;&#54644;&#49436; &#50420;&#45796;.&lt;/li&gt;
&lt;li&gt;&#48184;&#48652; &#49324;&#51032; &#54660;&#47672; &#47112;&#48296; &#50640;&#46356;&#53552;&#47484; &#48372;&#47732; &#50728; &#49324;&#48169;&#50640; &#53328;&#48652; &#47605;&#51060; &#45328;&#47140; &#51080;&#51004;&#47728; &#44033; &#48152;&#49324;&amp;nbsp;&#44061;&#52404;&#45716; &#51088;&#49888;&#44284; &#44032;&#51109; &#44032;&#44620;&#50868; &#44163;&#51008; &#49440;&#53469;&#54644;&#49436; &#50416;&#44172; &#46108;&#45796;.&lt;/li&gt;
&lt;li&gt;DirectX 10&#51032; &#51648;&#50724;&#47700;&#53944;&#47532; &#49520;&#51060;&#45908;&#47484; &#49324;&#50857;&#54616;&#50668; &#50896; &#54056;&#49828;&#47196; &#53328;&#48652; &#47605;&#51012; &#50629;&#45936;&#51060;&#53944;&#54624; &#49688; &#51080;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1&gt;Summary&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&#49373;&#47029;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://oranze.myid.net/</creator>
  <contributor_modified>http://oranze.myid.net/</contributor_modified>
  <version type="integer">146</version>
  <tags></tags>
</page>
