ݺߣ

ݺߣShare a Scribd company logo
???????? ??
???? ???
- ??? ???? -
2018.02.03 ???? ??? ???
??? ??
? ??? (1987??)
? ?? ??? ?? ???? ??(??????)
? ????? ?? ?????? ??? ?? ??? ??? ??? ?????.
kkndsta@naver.com
????
? ?? ?????? ?? 3?? ???? - ?? : ??? -
??? ???
? ???? ??(texel) ??? ?? ??? ??? ?, ?? ??? ???? ?? ?? ??
? ???? ???.
? ?? ??? ??? ??? ?? ???? ????. ?? ????(texturing)?? ??.
????
? ?? ???? ????? ?????(3?? ??? ??? 2?? ???? ?
?? ??)? ???? ??? ??? ?????.
? ???? ??? ??? ??? ???? ?? ? ????
? ?? ?????? ???? ???? ???.
??? ??
? 2?? ??? ???? ?? ??? ??? ????(texture element), ??? ?
???? ??.(??? ???? ?? ??? ???? ??.)
? ??? ??? 2?? ?? ?? ??? ??? ???? ???(texcel address)?
??? ??.
??? ???? ??
? ??? ??? ????? [0, 1] ?? ?? ??? ??? ???? ???? ??
? ??.
? ??? ???? ??? [0, 1] ?? ? ??? ??? ??? ??? ? ????
????.
? ??? ???? ??? ?? ??? clamp? ?? ??.
u,v : border u,v : wrap u,v : mirror
u : wrap
v : mirror
??? ???? ?? : CLAMP
? Clamp: ???? ??? ?? ??? ?? ??? ??? [0,1] ?? ?? ???.
??? ???? ?? : WRAP
? Wrap: [0,1] ?? ???? ???? ??? ???? ????.
??? ???? ?? : MIRROR
? Mirror: [0,1] ?? ??? ???? ???? ????.
??? ???? ?? : BORDER
? Border: [0, 1] ?? ?? ??? ?? ???? ?? ???.
??? ???? ??
? Direct3DDevice9::SetSamplerState method? ???? ??? ???? ???
????.
HRESULT SetSamplerState(
DWORD Sampler, // texture number
D3DSAMPLERSTATETYPE Type,
DWORD Value );
typedef enum _D3DSAMPLERSTATETYPE {
D3DSAMP_ADDRESSU = 1, // The default is D3DTADDRESS_WRAP
D3DSAMP_ADDRESSV = 2,
D3DSAMP_ADDRESSW = 3, // For 3D texturing
D3DSAMP_BORDERCOLOR = 4,
.
} D3DSAMPLERSTATETYPE;
typedef enum D3DTEXTUREADDRESS {
D3DTADDRESS_WRAP = 1,
D3DTADDRESS_MIRROR = 2,
D3DTADDRESS_CLAMP = 3,
D3DTADDRESS_BORDER = 4,
..
} D3DTEXTUREADDRESS, *LPD3DTEXTUREADDRESS;
??? ???
? ??? ??? (x,y)? ??? ?? ? ???? ??? ??(u,v)? ?? ?, ? ??
???? ?? ??(? ? , ? ?)? ????.
? ??? ????? ?? ? ???? ???? ??? ??? ??? ???? ?
? ?? ?????.
? ???? ?? ?? ?????? ??? ? ??? ?? ???? ??? ???
?????? ??.
??? ???
? ??? ???? ?? ???, ?? ???, ?????? ??.
? ??? ??? ??? ???, ?? ??, ??? ??? ?? ????.
??? ?? ???
??? ?? ???
?? ???
??? ???
?? ??
??? ???
???? ??? ??
? ??? ??? ??? ??? ??? ????? ? ??, ???? ??? ???
??? ????.
? ?? > ??(??)
?? ??? : ??? ???
? ?? ???? ??? ????? ???? ?? ??? ??? ?? ??? ??
???.
? ?? ??? ?? ?? ???? ?? ??? ?? ???? ????.
?? ??? : ??? ??
? ??? ??( bilinear interpolation)?? ???? ?? ???? ?? ?? ???
? ??? ?? ???.
???? ??? ??
? ??? ??? ??? ??? ??? ????? ?? ??, ???? ??? ??
? ??? ????.
? ?? < ??
??? ?? ? ???
? ??? ?? ???? ????? ??? ??? ?? ??? ?? ?? ????.
? ??? ??? ???? ???? ??? ?? ? ? ?? ??? ????.
? ?? ?? ??? ???? ????? ????.
? ???? ??? ?? ??? ???? ??? ??? ???? ?? ??.
??? ?? ? ???
? ?? (a)? ???? ??? ????? ????? ?? ???? ???? ??
??? ???. ?, ??? ???? ???? ?? ??? ???? ???.
? ?? (b)? ??? ?? ????? ????? ????? ???.
? ??? ?????(Aliasing) ?? ? ????(??? ?? ?? ?? ?????
??? ?? ? ????? ??? ??? ???? ???).
(a) (b)
?? ???? ???
? ??? ?? ? ???? ??? ?? ?????? ?? ?? ??? ????? ?
?? ?????.
? ???? ??? ???? ???
? ???? ?? ???? ? ??? ?????? ?????? ?? ???? ????
? ?, ??? ?? ?? ??? ??? ????? ???? ?? ??? ??.
? ? ????? ??? ? ?? ?? ?????.
?????
? ???? ??? ??? ?? ? ???? ??? ?? ???? ????? ??
? ??? ???? ??? ??.
? ??? ?? ???? ???? ?????(DOWN SAMPLING)?? ??? ???
? ???? ???? ?????? ?? ?? ?? ?? ???? ??.
?? ?? ??
? ??? ???? ????? 2?
 2?
??? ?????? ???.
? ??? ???? ??? ?? ??? ??.
???? ???? ???? ???? ?? ??? ??.
??? ???? 2^n? ???? ???? ?? ? ?? ??? ??? ??? ??? ?
?? ??.
? ??? ?? ???? ???? 2?
 2?
? ?? ??? ??? 0?? ??? ????.
?? ??? : ??? ??
? ?? ??? ??? ???? ??? ??
? ?? ??? ???? ??.
? ??? ????? m(??) x m(??) ??
? ?? ??? ???? ?? ?? ???
???2 ???.
? ?? ???? ??? 2 x 2 ??? ?? ?
?? ???? ?? 1? ?????.
?? ???
? ??? ?? m? ??? ???? ???
??? ?? ??? ??.
? ?? ??? 3x3 ??? ???? ??? ?
??? ???23 = 1.585??.
? ??? ??? ?? ??? ??? ????
??? ???? ? ?? ???? ????
?? ?? ? ??? ? ??.
?? ???
? ??? ??? ???? ??? ??? ?????? ?? ???? ?? ??? ?
?? ??(trilinear interpolation)? ????.
? ?? ?? 1? ?? 2? ?? ?? ??? ??? ???? ? ??? ??? ???
??? ?(???? 0.585)? ??? ?? ?? ?? ????.
??? ??? ?
? ??? ??? ??? ????? ???? ??? ? ?? ???? ??? ??
? ?? ?? ?? ?? ?????.
??? ??? ?? ?
? ??? ?? ???? ???? ??? ??? ???
? ??? ??? ???? ? ???? ? ???? ?? ?? ???? ????.
? ???? ???? ???? ?? 0? ???? ????, ???? ????? ?
??? ?? ??? ????(?? ??? ??? ????).
??? ?? ??
? ??? ??? ??? ???? ????? ?????? ???? API? ?????? ??
? ? ?? ???.
? ??? ??(magnifiaction) ? ??(minification), ?? ???? ?? ??? ???? ??
??? ?? ???? ??? ??? ??.
? MAGFILTER : ??? ?? ???
? NEAREST : Nearest point sampling(??? ???)
? BILINEAR : Bilinear interpolation(??? ??)
? MINFILTER : ??? ?? ???
? NEAREST : Nearest point sampling(??? ???)
? BILINEAR : Bilinear interpolation(??? ??)
? LEVEL : ?? ???
? NEAREST : Nearest point sampling(??? ???)
? LINEAR : Two levels to be linearly interpolated (??? ??)
??? ?? : ?? ? ????
? ?? ?? ???? ??? ??? ??? ??.
? ??? ?? ? ??? ???? ?? ?? 0 ???? ????? ????.
??? ?? : ?? ? ????
? ?????? ??? ?? ??? ??? ?? ?? ?? ???? ??.
? MAGFILTER(????), MINFILTER(????), LEVEL(????) ?? ???? ??
? ????.
magnification minification
area:2
level 0 level 0 level 0 level 1
a b c d e
e
c
d
b
a
??? ??
??? ???? ???
? ???? ??? ??? ???? ????? ? ???(isotropic, ????) ??
? ????? ???? ???? ????. ?? ????
? ?? ??? ??? ??? ???? ???? ??? ???? ???? ??(?
??? ?? ??).
??? ???? ???
? ???? ??? ???? ???? ???? ??? ????? ???? ???
???? ?? ??? ??? ????.
? ??? ??? ???? ???? ????? ??? ??!!
??? ??
?? ??
??? ??
??
??? ???? ???
? ?? ??? ??? ???? ??? ??? ?? ??? ??? ???? ??.
? ??? ??? ???? ?????? ??? ?? ?? ???? ?? ??? ??
???? ??? ????? ??? ????? ??? ??.
? ? ??? ???? ?? ??? ?? ?? ??? ??? ??? ??.
??? ???
? ? ????? ???? ?? ??? ???(anisotropic filtering)? ?????.
? ??? ???? ??, ??, ?? ???? ?? ?? ????.
? ???? ?? ???? ??? ???? ??? ???? ? ??? ????.
??? ???
? ??? ???? ??? ???? ??? ???? ???? ?, ???? ?? ?
? ??? ??? ??? ??? ????? ????.
? ? ????? ?????? ?? ? ???? ?? ?? ???? ?? ?? ?,
? ??? ???? ??? ?? ?? ????.
??? ???
? ?? ??? ?? ?? ??? 1: 3? ????? ???? ?1, ?2, ?3? ???.
? ?2? ?? ?? 1, 2? ??? ??? ???? ???? ?? ???. ?1, ?3???
??? ??? ???? ???? ???.
??? ???
? ??? ???? ??? ?? ??? ?? ???? ???? ??? ???? ?
??? ?? ? ? ??.
Q&A

More Related Content

2018.02.03 ??? ????

  • 1. ???????? ?? ???? ??? - ??? ???? - 2018.02.03 ???? ??? ???
  • 2. ??? ?? ? ??? (1987??) ? ?? ??? ?? ???? ??(??????) ? ????? ?? ?????? ??? ?? ??? ??? ??? ?????. kkndsta@naver.com
  • 3. ???? ? ?? ?????? ?? 3?? ???? - ?? : ??? -
  • 4. ??? ??? ? ???? ??(texel) ??? ?? ??? ??? ?, ?? ??? ???? ?? ?? ?? ? ???? ???. ? ?? ??? ??? ??? ?? ???? ????. ?? ????(texturing)?? ??.
  • 5. ???? ? ?? ???? ????? ?????(3?? ??? ??? 2?? ???? ? ?? ??)? ???? ??? ??? ?????. ? ???? ??? ??? ??? ???? ?? ? ???? ? ?? ?????? ???? ???? ???.
  • 6. ??? ?? ? 2?? ??? ???? ?? ??? ??? ????(texture element), ??? ? ???? ??.(??? ???? ?? ??? ???? ??.) ? ??? ??? 2?? ?? ?? ??? ??? ???? ???(texcel address)? ??? ??.
  • 7. ??? ???? ?? ? ??? ??? ????? [0, 1] ?? ?? ??? ??? ???? ???? ?? ? ??. ? ??? ???? ??? [0, 1] ?? ? ??? ??? ??? ??? ? ???? ????. ? ??? ???? ??? ?? ??? clamp? ?? ??. u,v : border u,v : wrap u,v : mirror u : wrap v : mirror
  • 8. ??? ???? ?? : CLAMP ? Clamp: ???? ??? ?? ??? ?? ??? ??? [0,1] ?? ?? ???.
  • 9. ??? ???? ?? : WRAP ? Wrap: [0,1] ?? ???? ???? ??? ???? ????.
  • 10. ??? ???? ?? : MIRROR ? Mirror: [0,1] ?? ??? ???? ???? ????.
  • 11. ??? ???? ?? : BORDER ? Border: [0, 1] ?? ?? ??? ?? ???? ?? ???.
  • 12. ??? ???? ?? ? Direct3DDevice9::SetSamplerState method? ???? ??? ???? ??? ????. HRESULT SetSamplerState( DWORD Sampler, // texture number D3DSAMPLERSTATETYPE Type, DWORD Value ); typedef enum _D3DSAMPLERSTATETYPE { D3DSAMP_ADDRESSU = 1, // The default is D3DTADDRESS_WRAP D3DSAMP_ADDRESSV = 2, D3DSAMP_ADDRESSW = 3, // For 3D texturing D3DSAMP_BORDERCOLOR = 4, . } D3DSAMPLERSTATETYPE; typedef enum D3DTEXTUREADDRESS { D3DTADDRESS_WRAP = 1, D3DTADDRESS_MIRROR = 2, D3DTADDRESS_CLAMP = 3, D3DTADDRESS_BORDER = 4, .. } D3DTEXTUREADDRESS, *LPD3DTEXTUREADDRESS;
  • 13. ??? ??? ? ??? ??? (x,y)? ??? ?? ? ???? ??? ??(u,v)? ?? ?, ? ?? ???? ?? ??(? ? , ? ?)? ????. ? ??? ????? ?? ? ???? ???? ??? ??? ??? ???? ? ? ?? ?????. ? ???? ?? ?? ?????? ??? ? ??? ?? ???? ??? ??? ?????? ??.
  • 14. ??? ??? ? ??? ???? ?? ???, ?? ???, ?????? ??. ? ??? ??? ??? ???, ?? ??, ??? ??? ?? ????. ??? ?? ??? ??? ?? ??? ?? ??? ??? ??? ?? ?? ??? ???
  • 15. ???? ??? ?? ? ??? ??? ??? ??? ??? ????? ? ??, ???? ??? ??? ??? ????. ? ?? > ??(??)
  • 16. ?? ??? : ??? ??? ? ?? ???? ??? ????? ???? ?? ??? ??? ?? ??? ?? ???. ? ?? ??? ?? ?? ???? ?? ??? ?? ???? ????.
  • 17. ?? ??? : ??? ?? ? ??? ??( bilinear interpolation)?? ???? ?? ???? ?? ?? ??? ? ??? ?? ???.
  • 18. ???? ??? ?? ? ??? ??? ??? ??? ??? ????? ?? ??, ???? ??? ?? ? ??? ????. ? ?? < ??
  • 19. ??? ?? ? ??? ? ??? ?? ???? ????? ??? ??? ?? ??? ?? ?? ????. ? ??? ??? ???? ???? ??? ?? ? ? ?? ??? ????. ? ?? ?? ??? ???? ????? ????. ? ???? ??? ?? ??? ???? ??? ??? ???? ?? ??.
  • 20. ??? ?? ? ??? ? ?? (a)? ???? ??? ????? ????? ?? ???? ???? ?? ??? ???. ?, ??? ???? ???? ?? ??? ???? ???. ? ?? (b)? ??? ?? ????? ????? ????? ???. ? ??? ?????(Aliasing) ?? ? ????(??? ?? ?? ?? ????? ??? ?? ? ????? ??? ??? ???? ???). (a) (b)
  • 21. ?? ???? ??? ? ??? ?? ? ???? ??? ?? ?????? ?? ?? ??? ????? ? ?? ?????. ? ???? ??? ???? ??? ? ???? ?? ???? ? ??? ?????? ?????? ?? ???? ???? ? ?, ??? ?? ?? ??? ??? ????? ???? ?? ??? ??. ? ? ????? ??? ? ?? ?? ?????.
  • 22. ????? ? ???? ??? ??? ?? ? ???? ??? ?? ???? ????? ?? ? ??? ???? ??? ??. ? ??? ?? ???? ???? ?????(DOWN SAMPLING)?? ??? ??? ? ???? ???? ?????? ?? ?? ?? ?? ???? ??.
  • 23. ?? ?? ?? ? ??? ???? ????? 2? 2? ??? ?????? ???. ? ??? ???? ??? ?? ??? ??. ???? ???? ???? ???? ?? ??? ??. ??? ???? 2^n? ???? ???? ?? ? ?? ??? ??? ??? ??? ? ?? ??. ? ??? ?? ???? ???? 2? 2? ? ?? ??? ??? 0?? ??? ????.
  • 24. ?? ??? : ??? ?? ? ?? ??? ??? ???? ??? ?? ? ?? ??? ???? ??. ? ??? ????? m(??) x m(??) ?? ? ?? ??? ???? ?? ?? ??? ???2 ???. ? ?? ???? ??? 2 x 2 ??? ?? ? ?? ???? ?? 1? ?????.
  • 25. ?? ??? ? ??? ?? m? ??? ???? ??? ??? ?? ??? ??. ? ?? ??? 3x3 ??? ???? ??? ? ??? ???23 = 1.585??. ? ??? ??? ?? ??? ??? ???? ??? ???? ? ?? ???? ???? ?? ?? ? ??? ? ??.
  • 26. ?? ??? ? ??? ??? ???? ??? ??? ?????? ?? ???? ?? ??? ? ?? ??(trilinear interpolation)? ????. ? ?? ?? 1? ?? 2? ?? ?? ??? ??? ???? ? ??? ??? ??? ??? ?(???? 0.585)? ??? ?? ?? ?? ????.
  • 27. ??? ??? ? ? ??? ??? ??? ????? ???? ??? ? ?? ???? ??? ?? ? ?? ?? ?? ?? ?????.
  • 28. ??? ??? ?? ? ? ??? ?? ???? ???? ??? ??? ??? ? ??? ??? ???? ? ???? ? ???? ?? ?? ???? ????. ? ???? ???? ???? ?? 0? ???? ????, ???? ????? ? ??? ?? ??? ????(?? ??? ??? ????).
  • 29. ??? ?? ?? ? ??? ??? ??? ???? ????? ?????? ???? API? ?????? ?? ? ? ?? ???. ? ??? ??(magnifiaction) ? ??(minification), ?? ???? ?? ??? ???? ?? ??? ?? ???? ??? ??? ??. ? MAGFILTER : ??? ?? ??? ? NEAREST : Nearest point sampling(??? ???) ? BILINEAR : Bilinear interpolation(??? ??) ? MINFILTER : ??? ?? ??? ? NEAREST : Nearest point sampling(??? ???) ? BILINEAR : Bilinear interpolation(??? ??) ? LEVEL : ?? ??? ? NEAREST : Nearest point sampling(??? ???) ? LINEAR : Two levels to be linearly interpolated (??? ??)
  • 30. ??? ?? : ?? ? ???? ? ?? ?? ???? ??? ??? ??? ??. ? ??? ?? ? ??? ???? ?? ?? 0 ???? ????? ????.
  • 31. ??? ?? : ?? ? ???? ? ?????? ??? ?? ??? ??? ?? ?? ?? ???? ??. ? MAGFILTER(????), MINFILTER(????), LEVEL(????) ?? ???? ?? ? ????. magnification minification area:2 level 0 level 0 level 0 level 1 a b c d e e c d b a
  • 33. ??? ???? ??? ? ???? ??? ??? ???? ????? ? ???(isotropic, ????) ?? ? ????? ???? ???? ????. ?? ???? ? ?? ??? ??? ??? ???? ???? ??? ???? ???? ??(? ??? ?? ??).
  • 34. ??? ???? ??? ? ???? ??? ???? ???? ???? ??? ????? ???? ??? ???? ?? ??? ??? ????. ? ??? ??? ???? ???? ????? ??? ??!! ??? ?? ?? ?? ??? ?? ??
  • 35. ??? ???? ??? ? ?? ??? ??? ???? ??? ??? ?? ??? ??? ???? ??. ? ??? ??? ???? ?????? ??? ?? ?? ???? ?? ??? ?? ???? ??? ????? ??? ????? ??? ??. ? ? ??? ???? ?? ??? ?? ?? ??? ??? ??? ??.
  • 36. ??? ??? ? ? ????? ???? ?? ??? ???(anisotropic filtering)? ?????. ? ??? ???? ??, ??, ?? ???? ?? ?? ????. ? ???? ?? ???? ??? ???? ??? ???? ? ??? ????.
  • 37. ??? ??? ? ??? ???? ??? ???? ??? ???? ???? ?, ???? ?? ? ? ??? ??? ??? ??? ????? ????. ? ? ????? ?????? ?? ? ???? ?? ?? ???? ?? ?? ?, ? ??? ???? ??? ?? ?? ????.
  • 38. ??? ??? ? ?? ??? ?? ?? ??? 1: 3? ????? ???? ?1, ?2, ?3? ???. ? ?2? ?? ?? 1, 2? ??? ??? ???? ???? ?? ???. ?1, ?3??? ??? ??? ???? ???? ???.
  • 39. ??? ??? ? ??? ???? ??? ?? ??? ?? ???? ???? ??? ???? ? ??? ?? ? ? ??.
  • 40. Q&A