컴퓨터 그래픽스에서 texture 란 2D 이미지 (때론 3D나 더 고차원의 볼륨) 으로, 3D 모델에 적용해 더 복잡한 시각 효과를 만들어 낼 수 있다. texture를 3D surface에 입히는 (mapping) 하는 것을 texturing (텍스쳐링) 이라고 부르며, texture는 디테일 추가, 사실감, 특수 효과, 정보 인코딩 등의 목적으로 사용된다. 예를 들어, 어떤 물체에 재질이나 질감을 사실적으로 표현하기 위해 입히는 이미지가 될 수 있고, polygon (다각형) 만으로 표현하기 부족한 세부 형태, 질감, 색상 등에 대한 정보를 갖고 있어, 3D 모델 (오브젝트) 를 감싸는 형태다. Texture 유형 Diffuse Texture (디퓨즈 텍스쳐) : 모델의 기본 색상 정보 제 Norm..
C++ 특징에 대해 정리해봤다. 객체 지향 프로그래밍 (OOP) C++는 클래스와 객체 개념을 도입하여 상속, 캡슐화, 다형성과 같은 기능을 제공. 이러한 기능을 통해 실제 시스템을 더 쉽게 모델링하고 시뮬레이션. 프로시저 프로그래밍 (Procedural Programming) C++는 C에서 상속된 절차적 패러다임을 지원하므로 함수를 정의하고, 변수를 사용하고, 루프와 조건문을 사용하여 구조화된 제어 흐름을 가질 수 있다. 저수준 메모리 조작 (Low-Level Memory Manipulation) C와 마찬가지로 C++에서는 포인터를 통해 메모리를 직접 조작할 수 있다. 이 기능은 시스템 프로그래밍이나 성능이 중요하게 고려되는 모든 시나리오에 특히 유용. 강력한 타입 검사 (Strong Type Ch..
C++에서 포인터는 다른 변수의 주소를 담고 있는 변수다. 이 주소를 통해 포인터가 가리키는 변수의 값에 액세스하고 수정할 수 있는데, 이를 "역참조 (Dereferencing) "라고 한다. 이는 "참조를 통해 (Call by reference) " 변수에 액세스하고 변경하는 방법을 제공한다. 즉, 포인터를 통해 변경한 내용이 원래 변수 자체에 반영된다. 이는 함수에서 포인터를 사용하는 경우에도 마찬가지이며, 함수에서 포인터 매개변수를 통해 변수를 변경하면 함수가 반환된 후에도 원래 변수에 영향을 미친다. #include int main() { int x = 4; // Declares an integer variable x and initializes it with the value 4. int *pt..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EiWoK/btsvdobxnua/DVKkfBKVevuUOSabp5m6r0/img.png)
우선 Likelihood에 대해 되짚어보면 Likelihood (가능도) 는 특정 사건이 일어날 확률, 정성적 용어 (qualitative terms) 를 사용하면 백분율 확률 (percent probability) 또는 빈도 (frequency) 를 나타낸다. 연속된 확률 분포인 연속 확률 분포와 discrete한 이산 확률 분포 모두 수식으로 나타내면 흡사하며 해당 사건들이 발생할 확률은 곱한 것으로 아래와 같아 나타낼 수 있다. Maximum Likelihood 는 Likelihood 중 가장 높은 값을 말하며 수식은 아래와 같다. 여기에 Log를 취한 것이 Log Likelihood로 Log를 취하게 되면 곱셈이 덧셈으로 대체될 수 있기에 연산이 단조로워지고 이는 컴퓨터 역시 좀 더 단조로운 연산..
lambda expression은 익명의 함수 (anonymous functions) 를 정의하는 방법으로, 익명의 함수가 바로 사용되는 곳에 정의된다. 주변 범위 안에서 변수를 가져오기도 하고, 다른 함수의 인수로 사용되기도 한다. 아래 예시를 통해 확인해보자. int x = 10; auto addX = [x](int a) -> int { return a + x; }; int result = addX(5); // result will be 15 1.[x] : 캡처 괄호로, lambda에 사용할 외부 변수를 결정한다. 괄호 []가 비어있으면 외부 변수를 캡처하지 않는 것을 의미한다. 2. (int a) : 일반 함수와 마찬가지로 lambda 함수의 인수를 의미한다. 3. -> int : lambdad의 ..
컴퓨터 그래픽스에 관련된 문서를 읽다보면 window와 surface라는 용어가 자주 등장한다. 용어가 익숙하지 않고 개념이 정립되기 전에 매우 헷갈리는데 상황에 따라 이해해보자. Window Surface GUI context GUI에서 window는 일반적으로 애플리케이션 또는 애플리케이의 일부를 표시하는 화면의 영역을 의미. 창은 이동, 크기 조정, 최소화 또는 닫는 것이 가능. 소프트웨어 애플리케이션의 기본 창, 대화 상자, 팝업 메뉴 등이 예. 일부 GUI 시스템, 특히 하드웨어 가속 (hardware acceleration) 을 사용하는 시스템에서 'surface'는 그리기 가능한 영역 (drawable area) 또는 buffer를 의미할 수 있으며, 버튼이나 패널과 같은 개별 GUI 요소에..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dhxxmG/btsuCJvBGg0/qGVHK7qvaKKIoRN4iGhLJK/img.png)
위키피디아에 따르면 P-value에 대한 정의는 아래와 같고, 다른 곳 역시 비슷하다. : In null-hypothesis significance testing, the p-value is the probability of obtaining test results at least as extreme as the result actually observed, under the assumption that the null hypothesis is correct. : 통계적 가설 검정에서 유의 확률 (significance probability, asymptotic significance) 또는 p-값 (p-value, probability value)은 귀무가설이 맞다고 가정할 때 얻은 결과보다 극단적인 ..
컴퓨터 그래픽스에서 가장 흔하게 사용되는 두 라이브러리에 대해 비교해보자. 두 라이브러리는 컴퓨터 그래픽스를 처음 접하는 사람들에게 다소 낯설고 헷갈리겠지만, 둘은 다라다는 것을 인지하는 것부터 시작해야한다. SDL OpenGL 목적 주로 OpenGL 및 Direct3D를 통해 오디오, 키보드, 마우스, 조이스틱 및 그래픽 하드웨어에 대한 낮은 수준의 액세스를 제공하도록 설계. 또한 윈도우 생성, 오디오 재생 및 기타 멀티미디어 작업 관리 가능. 2D 및 3D 벡터 그래픽을 렌더링하는 데 사용되는 그래픽 API(애플리케이션 프로그래밍 인터페이스). 특정 윈도우 시스템이나 운영 체제에 종속되지 않으며 순전히 그래픽 렌더링에만 집중. 범주 OpenGL보다 큰 범위. 그래픽을 처리하지만(주로 OpenGL과 같..
Google Cloud Platform에서 N2와 N2D에 대해 알아보자. N2는 vCPUs (virtual CPU)는 2에서 128, vCPU 메모리는 0.5에서 8 GB의 사이의 유동적인 크기를 갖고, Ice Lake와 Cascade Lake라는 프로세서에서 동작한다. Ice Lake - 특정 지역에서만 제공되며, 거대한 머신 타입에 기본 프로세서. Cascade Lake - 최대 80 vCPUs 머신 타입의 기본 프로세서로,Ice Lake를 사용하는 VM (가상 머신)을 생성하려면, minimum CPU platform으로 설정해야 한다. N2D는 N2와 비슷한 성능을 보이며 AMD사의 AMD EPYC Milan와 AMD EPYC Rome 프로세서를 사용해 AMD의 D를 N2에 붙인 것으로 추정된다..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/u2qcU/btst5m09Uek/9jVEK6x3SclTb7jmFGOgX1/img.png)
Marginal probability refers to the probability of an event occurring without considering the outcomes of another related event. It's essentially the probability of a single event, disregarding the presence or absence of some other event. Marginal probability (주변 확률은) 관련된 다른 이벤트의 결과에 상관없이 특정 이벤트가 발생할 확률을 말한다. 아래 수식을 참고해 이해해보자. 확률 변수 X와 Y가 있을 때 X에서 a가 발생했을 때를 나타내는 P (X = a) 라는 단독 확률을 Marginal prob..
- Total
- Today
- Yesterday
- join
- ml
- machine learning
- vertex shader
- I2C
- C++
- socket programming
- 리트코드
- 투 포인터
- min heap
- leetcode
- 오블완
- 티스토리챌린지
- 파이썬
- 이코노미스트 에스프레소
- Hash Map
- The Economist Espresso
- Computer Graphics
- The Economist
- 딕셔너리
- defaultdict
- java
- DICTIONARY
- 소켓 프로그래밍
- Android
- tf-idf
- 머신 러닝
- 이코노미스트
- Python
- 안드로이드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |