<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="http://rss.egloos.com/style/blog.xsl" type="text/xsl" media="screen"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
	<title>편견, 자만, 오만, 암기! 복습! 암기! 복습!</title>
	<link>http://lsrsp.egloos.com</link>
	<description>프로그래밍</description>
	<language>ko</language>
	<pubDate>Wed, 28 Oct 2009 23:54:24 GMT</pubDate>
	<generator>Egloos</generator>
	<image>
		<title>편견, 자만, 오만, 암기! 복습! 암기! 복습!</title>
		<url>http://pds8.egloos.com/logo/200802/15/98/e0003198.gif</url>
		<link>http://lsrsp.egloos.com</link>
		<width>80</width>
		<height>90</height>
		<description>프로그래밍</description>
	</image>
  	<item>
		<title><![CDATA[ 아라드 전기 OP ]]> </title>
		<link>http://lsrsp.egloos.com/2465670</link>
		<guid>http://lsrsp.egloos.com/2465670</guid>
		<description>
			<![CDATA[ 
  <embed height="331" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="540" src="http://flvr.pandora.tv/flv2pan/flvmovie.dll/userid=fkfn3732&amp;url=20090917105947883v2a1tz9gdcu0c&amp;prgid=36117698&amp;lang=ko" wmode="window" allowscriptaccess="always" allowfullscreen="true"><br>일본애니 노래를 듣던중.. 아라드전기?? 란 오프닝을 들어서 찾아보니..<br>무려 일본 던파 애니!<br></embed>			 ]]> 
		</description>
		<category>Hobby</category>

		<comments>http://lsrsp.egloos.com/2465670#comments</comments>
		<pubDate>Wed, 28 Oct 2009 23:52:46 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 라그나 블레이드 !! ]]> </title>
		<link>http://lsrsp.egloos.com/2456685</link>
		<guid>http://lsrsp.egloos.com/2456685</guid>
		<description>
			<![CDATA[ 
  <object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0'  id='NFPlayer85550' width='500' height='408'><param name='movie' value='http://serviceapi.nmv.naver.com/flash/NFPlayer.swf?vid=D355CB18A205D64D3C96BEC102D0FFD841C0&outKey=V12200f0e6ca58925c088a23128e68bedf30666e2e5c68886ed74a23128e68bedf306' /><param name='wmode' value='transparent' /><param name='allowScriptAccess' value='always' /><param name='allowFullScreen' value='true' /><embed src='http://serviceapi.nmv.naver.com/flash/NFPlayer.swf?vid=D355CB18A205D64D3C96BEC102D0FFD841C0&outKey=V12200f0e6ca58925c088a23128e68bedf30666e2e5c68886ed74a23128e68bedf306' wmode='transparent' width='500' height='408' allowScriptAccess='always' name='NFPlayer85550' id='NFPlayer85550' allowFullScreen='true' type='application/x-shockwave-flash' /></object>			 ]]> 
		</description>
		<category>Hobby</category>

		<comments>http://lsrsp.egloos.com/2456685#comments</comments>
		<pubDate>Wed, 14 Oct 2009 04:40:40 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ NSIS vcredist_x86 여부 확인 ]]> </title>
		<link>http://lsrsp.egloos.com/2453464</link>
		<guid>http://lsrsp.egloos.com/2453464</guid>
		<description>
			<![CDATA[ 
  <p>Function InstallVCRedist<br>&nbsp;&nbsp;&nbsp; Call CheckVCRedist<br>&nbsp;&nbsp;&nbsp; Pop $R0<br>&nbsp;&nbsp;&nbsp; StrCmp $R0 "No" 0 +3<br>&nbsp;&nbsp;&nbsp; File "C:\vcredist_x86.exe"<br>&nbsp;&nbsp;&nbsp; ExecWait "C:\vcredist_x86.exe"<br>FunctionEnd<br></p><p>Function CheckVCRedist<br>&nbsp;&nbsp; Push $R0<br>&nbsp;&nbsp; ClearErrors<br>&nbsp;&nbsp; ReadRegDword $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{837b34e3-7c30-493c-8f6a-2b0f04e2912c}" "Version"</p><p>&nbsp;&nbsp; ; if VS 2005+ redist SP1 not installed, install it<br>&nbsp;&nbsp; IfErrors 0 VSRedistInstalled<br>&nbsp;&nbsp; StrCpy $R0 "No"</p><p>VSRedistInstalled:<br>&nbsp;&nbsp; Exch $R0<br>FunctionEnd<br><br>여부를 확인하고설치하고 싶은 부분에 InstallVCRedist 함수를 호출한다 (Call InstallVCRedist )<br><span style="COLOR: #ff0000"><br>내컴퓨터 : 837b34e3-7c30-493c-8f6a-2b0f04e2912c 이던데.. 버젼별로 틀린건지;;;<br></span><span style="COLOR: #000000"><br>HKEY_LOCAL_MACHINE\</span><span style="COLOR: #000000">SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall<br>부분에 <span style="COLOR: #ff0000">DisplayName: </span><span style="COLOR: #ff0000">Microsoft Visual C++ 2005 Redistributable <span style="COLOR: #330000">된 부분의 키값을 너어준다.</span></span></span></p>			 ]]> 
		</description>
		<category>API</category>

		<comments>http://lsrsp.egloos.com/2453464#comments</comments>
		<pubDate>Fri, 09 Oct 2009 06:31:08 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ WM_SIZE, WM_SIZING, WM_ENTERSIZEMOVE, WM_EXITSIZEMOVE ]]> </title>
		<link>http://lsrsp.egloos.com/2426680</link>
		<guid>http://lsrsp.egloos.com/2426680</guid>
		<description>
			<![CDATA[ 
  WM_SIZE : 실시간으로 사이즈가 완료된경우 들어옴<br>WM_SIZING : 실시간 사이즈 변경되는 중인걸 알림<br>WM_ENTERSIZEMOVE : 윈도우 프레임 마우스클릭 순간<br>WM_EXITSIZEMOVE&nbsp;: 윈도우 프레임 마우스 땐 순간			 ]]> 
		</description>
		<category>API</category>

		<comments>http://lsrsp.egloos.com/2426680#comments</comments>
		<pubDate>Fri, 28 Aug 2009 06:53:25 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ GetCurrentDirectory() 경로가 바뀔경우.. ]]> </title>
		<link>http://lsrsp.egloos.com/2425097</link>
		<guid>http://lsrsp.egloos.com/2425097</guid>
		<description>
			<![CDATA[ 
  <strong>OPENFILENAME</strong>로 파일을 열었을경우 바뀐다..<br>플래그에 <strong>OFN_NOCHANGEDIR</strong> 옵션을 준다<br><br>OFN.Flags = OFN_OVERWRITEPROMPT | <strong>OFN_NOCHANGEDIR</strong>;			 ]]> 
		</description>
		<category>API</category>

		<comments>http://lsrsp.egloos.com/2425097#comments</comments>
		<pubDate>Wed, 26 Aug 2009 00:53:37 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ [2005]다이얼로그의 버튼등을 지울때 "글꼴이 잘못되었습니다" 에러 ]]> </title>
		<link>http://lsrsp.egloos.com/2423965</link>
		<guid>http://lsrsp.egloos.com/2423965</guid>
		<description>
			<![CDATA[ 
  Microsoft Visual Studio 8\VC\VCWizards\AppWiz\MFC\Application\templates\1042 <br>위치의 all.rc, dlgall.rc 파일을 연다.<br>"MS 셸 대화 상자" -&gt;"MS Shell Dlg" 로 모두 고친다..			 ]]> 
		</description>
		<category>MFC</category>

		<comments>http://lsrsp.egloos.com/2423965#comments</comments>
		<pubDate>Mon, 24 Aug 2009 08:12:33 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 타 컴퓨터 디버그 실행 가능하게 만들기(VC2005) ]]> </title>
		<link>http://lsrsp.egloos.com/2416219</link>
		<guid>http://lsrsp.egloos.com/2416219</guid>
		<description>
			<![CDATA[ 
  <div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds15.egloos.com/pds/200908/13/98/e0003198_4a8402d25cbf4.jpg" width="500" height="282.389937107" onclick="Control.Modal.openDialog(this, event, 'http://pds15.egloos.com/pds/200908/13/98/e0003198_4a8402d25cbf4.jpg');" /></div><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200908/13/98/e0003198_4a8402d8eeb1f.jpg" width="500" height="151.287553648" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200908/13/98/e0003198_4a8402d8eeb1f.jpg');" /></div><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200908/13/98/e0003198_4a8402dc53f6d.jpg" width="500" height="254.985754986" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200908/13/98/e0003198_4a8402dc53f6d.jpg');" /></div><div style="text-align:center"><img class="image_mid" border="0" onmouseover="this.style.cursor='pointer'" alt="" src="http://pds16.egloos.com/pds/200908/13/98/e0003198_4a8402df7580d.jpg" width="500" height="137.735849057" onclick="Control.Modal.openDialog(this, event, 'http://pds16.egloos.com/pds/200908/13/98/e0003198_4a8402df7580d.jpg');" /></div>실행할 컴퓨터에 설치하면 된다~			 ]]> 
		</description>
		<category>API</category>

		<comments>http://lsrsp.egloos.com/2416219#comments</comments>
		<pubDate>Thu, 13 Aug 2009 12:12:19 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ HLSL Function ]]> </title>
		<link>http://lsrsp.egloos.com/2413679</link>
		<guid>http://lsrsp.egloos.com/2413679</guid>
		<description>
			<![CDATA[ 
  <table style="WIDTH: 1498pt; BORDER-COLLAPSE: collapse" border="0" cellspacing="0" cellpadding="0" width="1997"><colgroup><col style="WIDTH: 1498pt; mso-width-source: userset; mso-width-alt: 63904" width="1997"><tbody><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; WIDTH: 1498pt; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22" width="1997"><strong>a11(x)</strong><font class="font6"> : 인자값의 모든 원소들이 0이 아닌지를 검사한다. 모두 0이 아니면 bool타입의 true값을 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>abs(x)</strong><font class="font6"> : 절대값</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>any(x)</strong><font class="font6"> : x의 원소중에 0이 아닌 원소가 하나라도 있으면 true값을 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>asfloat(x)</strong><font class="font6"> : 입력인자값을 float 타입으로 바꾼다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl63" height="22"><span style="FONT-SIZE: 100%"><strong>asin(x), acos(x), atan(x) </strong><font class="font5">: 역삼각함수</font></span></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>asint(x)</strong><font class="font6"> : 입력인자값을 int 타입으로 바꾼다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>asuint(x)</strong><font class="font6"> : 입력인자값을 uint 타입으로 바꾼다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl63" height="22"><span style="FONT-SIZE: 100%"><strong>atan2(y,x) </strong><font class="font5">: atan(y/x)에 해당하는 함수로,&nbsp;atan(x)는&nbsp;[-π/2, π/2]의 범위의 값을 가지지만, atan2(y,x)는&nbsp;&nbsp;[-π, π]의 값을 리턴한다. &nbsp;atan2(y,x)는 x≠0 이면 항상 올바른 값을 계산핤 수 있으므로 더 선호한다.</font></span></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>ceil(x)</strong><font class="font6"> : 올림한 정수를 리턴</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>clamp(x, min, max)</strong><font class="font6"> : x를 [min, max] 범위로 클램프한다.&nbsp;&nbsp;즉, x가 범위안에 있으면 x를 그대로 리턴하지만, min보다 작으면 min을, max보다 크면 max를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>clip(x)</strong><font class="font6"> : x의 한 원소가 0보다 작으면 현재 픽셀을 버린다. → 이 함수들을 픽셀셰이더에서만 사용할 수 있다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>cross(x,y)</strong><font class="font6"> : 두 벡터의 외적을 계산한다. 두 인자값과 리턴값은 모두 float3 타입이다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>ddx(x), ddy(x)</strong><font class="font6"> :&nbsp;스크린공간의 x, y 좌표에 대한 x, y의 편미분을 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl63" height="22"><span style="FONT-SIZE: 100%"><strong>degrees(x) </strong><font class="font5">: 라디안 단위의 x값에 해당하는 각도값을 리턴한다.</font></span></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>determinant(m)</strong><font class="font6"> : 행렬식을 리턴한다. 입력인자는 정방행렬이어야 한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>distance(x,y)</strong><font class="font6"> : 두 벡터의 거리를 계산한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>dot(x,y)</strong><font class="font6"> : 두 벡터의 내적을 계산한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>exp(x), exp2(x), pow(x, y)</strong><font class="font6"> : e^x, 2^x,&nbsp;x^y</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>faceforward(n, i, ng)</strong><font class="font6"> : 관찰자를 향하는 표면 노말을 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>floor(x)</strong><font class="font6"> : 내림한 정수를 리턴</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>fmod(x,y)</strong><font class="font6"> : x/y의 나머지를 실수로 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>frac(x) </strong><font class="font6">: x의 소수점 이하 부분을&nbsp;리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>frexp(x,e)</strong><font class="font6"> : 주어진 실수 x의 표현에서의 소수점 이하값인 가수부분과 지수부분을 동시에 리턴한다. 가수부분을 e로 리턴하고, 지수부분을 함수리턴값으로 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>fwidth(x)</strong><font class="font6"> : abs( ddx(x) ) + abs( ddy(x)&nbsp;) 를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>isfinite(x)</strong><font class="font6"> : 인자값이 무한대가 아닌 유한한 값이면 true를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>isinf(x)</strong><font class="font6"> : 무한대 값(±INF)이면 true를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>isnan(x)</strong><font class="font6"> : NAN(</font><font class="font7"><strong>N</strong></font><font class="font6">ot </font><font class="font7"><strong>a</strong></font><font class="font6"> </font><font class="font7"><strong>N</strong></font><font class="font6">umber)이면 true를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>ldexp(x)</strong><font class="font6"> : x * 2^y</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>length(x)</strong><font class="font6"> : 벡터의 길이를 계산한다. → 이들은 모두 하나의 float를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>lerp(x,y,s)</strong><font class="font6"> : 선형보간인 x + s(y - x) 를 리턴한다. x, y, s는 모두 동일한 타입으로 지정.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>lit(n·l, n·h, m)</strong><font class="font6"> : 조명계수 벡터를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>log(x), log10(x), log2(x)</strong><font class="font6"> : loge(x), log10(x), log2(x) → 모든 로그함수의 인자값 x는 양수값으로 지정해야 한다.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x가 음수이면 함수값이 정의되지 않고, x=0이면 -무한대를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>max(x,y), min(x,y)</strong><font class="font6"> : 최대, 최소값</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>modf(x,i)</strong><font class="font6"> : x의 정수부분을 i로 리턴하고, 소수점 이하부분을 함수리턴값으로 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>mul(x,y)</strong><font class="font6"> : 두 행렬의 곱을 계산한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>noise(x)</strong><font class="font6"> : 연기나 화재효과에 사용되는 Perlin 노이즈값을 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>normalize(x)</strong><font class="font6"> : 정규화된 벡터를 리턴한다. 즉, 리턴값은 x/length(x) 와 동일하다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl63" height="22"><span style="FONT-SIZE: 100%"><strong>radians(x)</strong><font class="font5"> : 각도 단위의 x값에 해당하는 라디안값을 리턴한다.</font></span></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>reflect(i, n)</strong><font class="font6">&nbsp;: 반사벡터를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>refract(i, n, R)</strong><font class="font6"> : 굴절벡터를 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>round(x)</strong><font class="font6"> : 반올림한 정수를 리턴 →&nbsp;리턴하는 정수값의 타입은 모드 float 타입이다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>rsqrt(x) </strong><font class="font6">: 제곱근의 역수</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>saturate(x)</strong><font class="font6"> : x를 [0, 1] 범위로 클램프한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>sign(x)</strong><font class="font6"> : 부호에 따라&nbsp;음수이면 -1, 0이면 0, 양수이면 1을 리턴</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl63" height="22"><span style="FONT-SIZE: 100%"><strong>sin(x), cos(x), tan(x) </strong><font class="font5">: 기본삼각함수</font></span></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl63" height="22"><span style="FONT-SIZE: 100%"><strong>sincos(x,s,c) </strong><font class="font5">: sin(x)와 cos(x)를 동시에 s, c로&nbsp;리턴한다. 여기서 s, c는 x와 동일한 차원의 타입이어야 한다.</font></span></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl63" height="22"><span style="FONT-SIZE: 100%"><strong>sinh(x), cosh(x), tanh(x) </strong><font class="font5">: 쌍곡 삼각함수</font></span></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>smoothstep(min,max,x)</strong><font class="font6"> : x가 [min, max] 사이의 값인 경우에 대해서 [0, 1] 사이에서 부드럽게 변하는&nbsp;Hermite 보간법을 리턴한다. x가 min보다 작다면 0을 리턴하고, max보다 크다면 1을 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>sqrt(x) </strong><font class="font6">: 제곱근</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>step(x,y)</strong><font class="font6"> :&nbsp;x≤y 이면 1을 리턴하고, 그렇지 않으면 0을 리턴한다.</font></td></tr><tr style="HEIGHT: 16.5pt" height="22"><td style="BORDER-BOTTOM: #d4d0c8; BORDER-LEFT: #d4d0c8; BACKGROUND-COLOR: transparent; HEIGHT: 16.5pt; BORDER-TOP: #d4d0c8; BORDER-RIGHT: #d4d0c8" class="xl64" height="22"><strong>transpose(m)</strong><font class="font6"> : 전치행렬을 리턴한다.</font></td></tr></tbody></table>			 ]]> 
		</description>
		<category>Shader</category>

		<comments>http://lsrsp.egloos.com/2413679#comments</comments>
		<pubDate>Mon, 10 Aug 2009 00:54:26 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ Blend Mode 정리 ]]> </title>
		<link>http://lsrsp.egloos.com/2405660</link>
		<guid>http://lsrsp.egloos.com/2405660</guid>
		<description>
			<![CDATA[ 
  <p style="MARGIN-BOTTOM: 6pt" class="MsoNormal"><span>ONE&nbsp; : 지정된 픽셀을 흰색으로&nbsp;<br><span lang="EN-US">ZERO&nbsp;: 지정된 픽셀을 검정색으로<br><br>SRCCOLOR :&nbsp;소스 픽셀의 컬러를 그대로 사용<br>INVSRCCOLOR : 흰색 -&nbsp;소스 픽셀컬러&nbsp;<br>DESTCOLOR&amp;INVDESTCOLOR :&nbsp;위와 동일. Dest 픽셀의 컬러가 쓰인다 .<br><br></span>SRCALPHA :</span><span style="FONT-FAMILY: Gulim; COLOR: black; FONT-SIZE: 10pt">&nbsp;지정된 픽셀의 성분 각각을 소스 픽셀의 알파 값과 곱함<br><span lang="EN-US">INVSRCALPHA :&nbsp;1-소스 픽셀의 알파 값을 곱함<br>DESTALPHA와 INVDESTALPHA :&nbsp;위와 동일. <span class="SpellE">데스티네이션</span> 픽셀의 알파 값 사용<br></span></span></p><p><br>SRC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEST<br>ALPHA_SRCALPHA&nbsp;&nbsp;&nbsp;&nbsp;ALPHA_INVSRCALPHA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:기본<br>ALPHA_ONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALPHA_ONE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:알파없음<br>ALPHA_ZERO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALPHA_SRCCOLOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:어둠게함<br>ALPHA_ONE&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ALPHA_SRCCOLOR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:밝게함</p>			 ]]> 
		</description>
		<category>DirectX</category>

		<comments>http://lsrsp.egloos.com/2405660#comments</comments>
		<pubDate>Wed, 29 Jul 2009 03:03:44 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
	<item>
		<title><![CDATA[ 메뉴바 ]]> </title>
		<link>http://lsrsp.egloos.com/2399957</link>
		<guid>http://lsrsp.egloos.com/2399957</guid>
		<description>
			<![CDATA[ 
  <p>case WM_COMMAND:<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;switch (LOWORD(wParam))&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case ID_NAME:&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//메뉴 얻어와서 처리<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HMENU hmenu = GetMenu(hWnd);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwMenu = GetMenuState(hmenu, (UINT) ID_VSYNC, MF_BYCOMMAND);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//체크버튼 처리<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!(dwMenu &amp; MF_CHECKED))&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CheckMenuItem(hmenu,ID_VSYNC, MF_BYCOMMAND | MF_CHECKED);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CheckMenuItem(hmenu,ID_VSYNC, MF_BYCOMMAND | MF_UNCHECKED);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>}<br><br><br>//메뉴바 얻어와 아이템 추가하기..<br>HMENU hMenu = GetMenu(m_hWnd);<br>&nbsp;HMENU hOptionMenu&nbsp;= GetSubMenu(hMenu,2);<br>&nbsp;HMENU hAntiMenu&nbsp;&nbsp;= GetSubMenu(hOptionMenu,4);</p><p>&nbsp;for (size_t i = 0; i &lt; m_vecMultiSample.size(); ++i)<br>&nbsp;{<br>&nbsp;&nbsp;AppendMenuA(hAntiMenu, MF_SEPARATOR, 0, "");&nbsp;&nbsp;&nbsp;&nbsp;//구분선<br>&nbsp;&nbsp;AppendMenuA(hAntiMenu, MF_STRING, 50000+i, m_vecMultiSample[i].c_str());<br>&nbsp;}</p>			 ]]> 
		</description>
		<category>API</category>

		<comments>http://lsrsp.egloos.com/2399957#comments</comments>
		<pubDate>Tue, 21 Jul 2009 10:54:16 GMT</pubDate>
		<dc:creator>나나세</dc:creator>
	</item>
</channel>
</rss>
