posted by 쑥갓 2006.11.02 10:29
DX의 리소스 관리는 꽤 쉬운듯 보이지만 의외로 생각보다 어렵다.
관련된 좋은 글이 jacking님의 블로그에 올라와서 퍼왔다.

원본 주소 : http://blog.naver.com/jacking75/140030532889

more..

신고
posted by 쑥갓 2006.10.27 17:04
SIGGRAPH 2006에 발표되어 화제를 모으고 있는 기법
http://gamma.cs.unc.edu/logsm/
신고
TAG
posted by 쑥갓 2005.07.20 21:34
abs(a)
Absolute value (per component).
reflect(i, n)
Returns the reflection vector v, given the entering ray direction i, and the surface normal n. Such that v = i - 2 * dot(i, n) * n
sin(x)
cos(x)
tan(x)
Returns the sine/cosine/tangent of x.
refract(i, n, eta)
Returns the refraction vector v, given the entering ray direction i, the surface normal n, and the relative index of refraction eta. If the angle between i and n is too great given eta, refract returns (0,0,0).
cross(a, b)
Returns the cross product of two 3-D vectors.
round(x)
Rounds x to the nearest integer.
distance(a, b)
Returns the distance between two points, a and b.
rsqrt(a)
Inverse square root: 1 / Square root (per component).
dot(a, b)
Returns the dot product of two vectors a and b.
saturate(x)
Clamps x to the range [0, 1].
frac(x)
Returns the fractional part f of x, such that f is a value greater than or equal to 0, and less than 1.
sqrt(a)
Square root (per component).
lerp(a, b, s)
Returns a + s(b - a). This linearly interpolates between a and b, such that the return value is a when s is 0, and b when s is 1.
tex1D(s, t)
1-D texture lookup. s is a sampler or a sampler1D object.  t is a scalar.
max(a,b)
min(a, b)
Selects the greater/lesser of a and b.
tex2D(s, t)
2-D texture lookup. s is a sampler or a sampler2D object.  t is a 2-D texture coordinate.
mul(a, b)
Performs matrix multiplication between a and b. If a is a vector, it’s treated as row vector. If b is a vector, it is treated as column vector.
tex3D(s, t)
3-D volume texture lookup. s is a sampler or a sampler3D object.  t is a 3-D texture coordinate.
normalize(x)
Returns the normalized vector x / length(x). If the length of x is 0, the result is indefinite.
texCUBE(s, t)
3-D cube texture lookup. s is a sampler or a samplerCUBE object.  t is a 3-D texture coordinate.
pow(x, y)
Returns xy
신고
posted by 쑥갓 2005.06.21 20:30

원본글 : http://www.gosu.net/GosuWeb/Article-detail.aspx?ArticleCode=345

int main(int argc, char* argv[])

{

 std::locale::global( std::locale( "kor" ) );

 std::wstring wideString=L"테스트 문자열 - 유니코드";

 std::wcout<<wideString<<std::endl;

 return 0;

}

위와 같이 처리하면 화면에 "테스트 문자열 - 유니코드" 라고 찍히는 것을 볼 수 있습니다.핵심은 볼드체 처리한 부분의 코드입니다.

std::wcin.imbue( std::locale( "korean" ) );

std::wcout.imbue( std::locale( "korean" ) );

다음과 같이 지정하면 현재 쓰고 있는 wcin과 wcout 에만 영향을 미치게 됩니다. 따라서 위와 같이 골치 아픈 문제는 일단 피할 수 있겠죠?

그리고 이에 대한 자료가 더 필요하시면 http://www.cantrip.org/locale.html 여기 가서 더 읽어보시거나 Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference 또는 C++ Standard Library 라는 책을 참고하시길 바랍니다.

--------------------------------------------

오늘의 교훈

책을 사면 좀 읽쟈

신고
posted by 쑥갓 2005.05.26 15:06

탐색기에서 오른쪽 마우스 버튼 클릭시 도스 프롬프트 뜨게 만들기

1. 레지스트리 편집기를 실행합니다.(시작 > 실행 > regedit)
2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory 로 이동하여 Shell에서 마우스 오른쪽버튼 클릭하여 [새로 만들기 - 키]를 클릭. 키 이름에 'Dos Prompt'를 입력합니다.


3. 'Dos Prompt'키를 클릭하여, 오른쪽에서 (기본값)을 더블 클릭하여, "문자열 편집" 대화상자에서 '값 데이터'란에 오른쪽 버튼을 클릭하였을 때 나타날 문구를 입력합니다.

4. Dos Prompt 키에서 다시 오른쪽 버튼을 클릭하여, [새로 만들기 - 키]를 통해 Command라는 키를 생성합니다. 생성된 Comand 키를 클릭하여, 오른쪽 (기본값)을 더블클릭합니다. "문자열 편집"대화상자에서 '값 데이터'란에 "cmd.exe /k"를 입력합니다.

5. 이제 탐색기에서 원하는 폴더에서 오른쪽 버튼을 클릭하면, 위에서 3번에 입력한(본 예에서는 '도스프롬프트') 문구가 나오고, 이를 클릭하면 해당 디렉토리를 경로로 하는 도스 프롬프트가 실행된다.
신고

티스토리 툴바