본문 바로가기

Computer/Graphics20

NPR Line Drawing Hertzman, Curve Analogies, 13th Eurographics Workshop on Rendering, pp. 233-246(2002) Strassman, S., Hairy brushes, SIGGRAPH '86 Hsu, S.C., Skeletal Strokes, Proceeding of the 6th annual ACM symposium on User interface software and technology S. Saito, Curvature-based stroke rendering, Visual Comput (2008) 2010. 1. 10.
ID3DXRenderToSurface, IDirect3DSurface9 We can use 'ID3DXRenderToSurface' or 'IDirect3DSurface9" for Post Processing. but ID3DXRenderToSurface is slower than IDirect3DSurface9. //복구를 위해 저장해 둠. IDirect3DSurface9* pOldRT; gd3dDevice->GetRenderTarget(0, &pOldRT); //생성되어 있는 _pTarget(IDirect3DTexture9)의 surface를 얻어옴. IDirect3DSurface9* pTargetSurf; HR(_pTarget->GetSurfaceLevel(0, &pTargetSurf)); //렌더타켓 설정(_pTarget위에 그려지게됨) gd3dDevice->SetR.. 2009. 4. 17.
수묵화렌더링 E= V·N V: Direction of view N: Mesh normal if( E≥0 && E≤Threshold ) E is Edge else E is Omitted texColor; g= texColor.r*0.3 + texColor.g*0.59 + texColor.b*0.11 //to Luminance u= L·N L: Direction of light N: Mesh normal c= tex2D(TexS, float2(u*g, 0.5f)); 좌/우/상/하/좌상/우상/좌하/우하 값을 가져오되 stride 값을 이용하여 얼마나 떨어져 있는 값을 가져올 것인지 결정한다. 픽셀의 최종값을 c라고 할때, c*= pow(c, gPower); 를이용하여 밝은 부분은 더 밝게, 어두운 부분은 더 어둡게 한다... 2008. 12. 13.
Motion Blur? 금일 뭔가 실수를 했는데, 오히려 괜찮다고 생각되는 현상(모션 블러와 비슷한 효과)이 나타남. 본 캡쳐화면은 뱀(?)으로 생각되는 메쉬로서 정지 상태에 있다. 본 캡쳐화면은 메쉬를 회전 시켰을 경우 나타나는 모션 블러와 비슷한 결과화면 이다. 이유는 아직 잘 모르겠으나, 원인은 렌더링 순서를 실수로 바꾸면서 나타난 현상이다. ( (실루엣+가우시안)+인테리어 ) + Xuan_Paper 순서가 제대로된 순서인데, ( (실루엣+인터리어)+가우시안 ) + Xuan_Paper 순서로 렌더링 하였다. 물론 위와 같은 순서를 의도 했을 뿐, 정확히 그 순서대로(혹은 그 순서를 원하는 만큼 정확하게) 렌더링 되었는지는 확인해 봐야겠하겠다. Xuan_Paper가 아예 보이지 않는것이 의문이다. 다음은 실행 동영상이다. .. 2008. 12. 5.