Recent posts

Extension Method

March 08 2021

ν™•μž₯ λ©”μ„œλ“œλž€ κΈ°μ‘΄ μ œκ³΅λ˜λŠ” 클래슀/ꡬ쑰체/μΈν„°νŽ˜μ΄μŠ€μ˜ κ΅¬ν˜„μ„ 직접 λ³€κ²½ν•˜μ§€ μ•Šκ³  κΈ°λŠ₯을 ν™•μž₯ν•΄ μ‚¬μš© κΈ°μ‘΄ 데이터 νƒ€μž… (int, float λ“±)의 class에도 적용 κ°€λŠ₯

Image Compressing

March 04 2021

이미지 μ••μΆ• PNG/JPG λ“±μœΌλ‘œ μ••μΆ•ν–ˆλ”λΌλ„ GPU λ©”λͺ¨λ¦¬μ— μ €μž₯ν•  λ•ŒλŠ” 압좕이 ν’€λ¦° μƒνƒœλ‘œ μ €μž₯ GPUκ°€ 이 νŒŒμΌμ„ κ·ΈλŒ€λ‘œ 읽어듀일 수 μ—†κΈ° λ•Œλ¬Έ λŒ€μ—­ν­ μ‚¬μš©λŸ‰μ— μ΄ˆμ μ„ 맞좘 파일 ν˜•μ‹ GPUκ°€ ν…μŠ€μ³λ‘œ μ“°κΈ° μœ„ν•œ μ••μΆ• ν˜•μ‹μ΄ μ•„λ‹˜ κ°€λ³€ λΉ„μœ¨ 인코딩을 μˆ˜ν–‰ν•˜κΈ° λ•Œλ¬Έ ...

Culling

March 04 2021

Frustum Culling Camera (View) Matrix Far/Near κ°’μœΌλ‘œ μ‘°μ • 원거리 Culling objects의 λΆ€μžμ—°μŠ€λŸ¬μ›€ 감좔기 μœ„ν•΄ Fog μ‚¬μš©

λ©”λͺ¨λ¦¬ λŒ€μ—­ν­(Memory Bandwidth)

March 04 2021

λ©”λͺ¨λ¦¬ 클럭 λ©”μΈλ³΄λ“œμ—μ„œ λ°œμƒν•˜λŠ” 램 λ™μž‘ μ£ΌκΈ° μ‹ ν˜Έ(MHz) λ©”λͺ¨λ¦¬ λ²„μŠ€ 폭 λ©”λͺ¨λ¦¬ μž…μΆœλ ₯ 라인 개수(bit) λ©”λͺ¨λ¦¬ λŒ€μ—­ν­ Memory Clock * Memory bus width ν•œλ²ˆμ˜ 클럭 μ‹ ν˜Έλ₯Ό ν†΅ν•΄μ„œ μ²˜λ¦¬ν•  수 μžˆλŠ” μš©λŸ‰ GPUκ°€ 읽을 수 μžˆλŠ” 데...

Drawcall

March 03 2021

λ“œλ‘œμš°μ½œ // OpemGL의 DrawCall glDrawArrays(); // vertices rendering glDrawElements(); // indices rendering CPUμ—μ„œ κ·Έλž˜ν”½ API ν˜ΈμΆœμ„ 톡해 GPU에 λ Œλ”λ§μ„ λͺ…λ Ήν•˜λŠ” 것

SafeArea

February 22 2021

SafeArea λͺ¨λ°”일 ν•΄μƒλ„μ—μ„œ μ „λ©΄ 카메라 μ˜μ—­ μΉ¨λ²”ν•˜μ§€ μ•Šκ²Œ 보μž₯ν•΄μ£ΌλŠ” μ˜μ—­ λ…ΈμΉ˜ν°μ— λŒ€ν•΄ ui 배치 λŒ€μ‘μ„ μœ„ν•΄ μ„€μ •

Nullable and Tenary

February 22 2021

λ¬ΌμŒν‘œ μ—°μ‚°μž λ‘κ°œκ°€ μ—°μ†μ μœΌλ‘œ μ“°μ΄λŠ” μ˜ˆμ‹œ

Auto Property

February 22 2021

Property 정보은닉을 더 κ°„κ²°ν•˜κ³  κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„ν•˜λ„λ‘ ν—ˆμš© get / set λ©”μ„œλ“œλ₯Ό λŒ€μ‹ ν•΄ 가독성을 보완

partial ν‚€μ›Œλ“œ

February 19 2021

partial ν‚€μ›Œλ“œ C#μ—μ„œλŠ” C/C++와 달리 cs 파일 ν•˜λ‚˜μ— 클래슀 μ„ μ–Έκ³Ό μ •μ˜κ°€ μž‘μ„± ν΄λž˜μŠ€κ°€ 컀질 경우 가독성이 떨어짐 Partial ν‚€μ›Œλ“œλ₯Ό μ œκ³΅ν•¨μœΌλ‘œμ¨ μ—¬λŸ¬ νŒŒμΌμ— ν•˜λ‚˜μ˜ 클래슀λ₯Ό μž‘μ„±ν•˜λ„λ‘ ν—ˆμš© λŒ€λ¦¬μž(delegate) λ˜λŠ” μ—΄κ±°ν˜•(enum) 선언을 ν•  λ•Œ partial ν•œμ •μžλ₯Ό μ‚¬μš©ν•  수 μ—†μŒ ```csharp /...

C# parameter modifier

February 19 2021

in ν‚€μ›Œλ“œ in λ§€κ°œλ³€μˆ˜λ‘œ μ „λ‹¬λ˜λŠ” λ³€μˆ˜λŠ” λ©”μ„œλ“œλ‘œ μ „λ‹¬λ˜κΈ° μ „ λ°˜λ“œμ‹œ μ΄ˆκΈ°ν™” μΈμˆ˜κ°€ 참쑰둜 μ „λ‹¬λ˜μ§€λ§Œ, μˆ˜μ •λ˜μ§€ μ•ŠμŒ μ˜€λ²„λ‘œλ”© κ·œμΉ™ ```csharp class InOverloads { // μ˜€λ²„λ‘œλ”© ν—ˆμš© public void SampleMethod(in int i) { } public void SampleMeth...