[RT in One Weekend Series 3] The “vec3” Class (번역)

목차: Series 1: Index and Overview (Link) 이전 글: Series 2: Output an Image (Link) 다음 글: Series 4: Rays, a Simple Camara, and Background (Link) 이번 글에서는 효율적으로 Vector 연산을 수행하기 위해서 한개의 Vector Class와 여러개의 Vector Operator 함수를 작성한다. 그래픽 연산에서는 4D Vector를 아주 많이 사용한다. 예를 들어 좌표를 나타내기 위해서 4D (3D + Homogeneous Coordinate)를 … Read more

[RT in One Weekend Series 2] Output an Image (번역)

목차: Series 1: Index and Overview (Link) 이전 글: Series 1: Index and Overview (Link) 다음 글: Series 3: The “vec3” Class (Link) 글을 작성(번역)하기 이전에 먼저 개발 환경에 대해서 정리하였다. OS: macOS Mojave Version 10.14.4 G++: 4.2.1 Image Viewer: Mac Preview 10.1 C/C++ 등의 언어를 처음 배우면 가장 먼저 Hello World를 출력하는 코드를 작성한다. … Read more

[RT in One Weekend Series 1] Index and Overview (번역)

“Ray Tracing (RT) in One Weekend”은 Peter Shirley가 작성한 자료이다 (출처 1). 해당 글은 누구나 읽을 수 있도록 공개되어 있다 (출처 3). Ray Tracing 기법이 궁금해서 찾아보는 과정에서 “RT in One Weekend”를 찾게 되었다. 좋은 자료라고 판단되어서 공부를 하는 차원에서 정리를 할 계획이다. 단순히 번역을 목표로 하고 있지만, 개인적으로 찾아본 자료를 중간중간 추가로 작성할 계획이다. 번역이라고 하니 엄청난 일인 … Read more

[Python] “cURL” CMD를 Python Request 모듈에서 로딩하기

“client URL (cURL: curl)은 다양한 통신 프로토콜을 이용하여 데이터를 전송하기 위한 라이브러리와 명령 줄 도구를 제공하는 컴퓨터 소프트웨어 프로젝트이다” (출처 1). 간단히 설명하면 Linux Terminal 등에서 데이터를 전송하기 위해서 사용된다는 의미이다. curl을 사용하여 특정 사이트에서 정보를 가져오는 작업을 Python을 사용하여 자동화하려고 하였다. 그 과정에서 curl CMD를 Python Requests 모듈이 사용할 수 있도록 변경하는 작업이 필요하다. curl … Read more

[Vim/Linux] cscope 사용 방법 (CMD 정리)

cscope는 Linux Vim Editor 에서 변수, 함수, 매크로, 구조체 등을 검색하기 위해서 사용된다 (출처 1). ctag의 부족한 부분을 채워주기 위해서 많이 사용된다고 한다. cscope 정리 이후에 ctag에 관련된 부분도 따로 정리할 계획이다. 나의 경우 보통 ctag는 함수가 선언된 부분을 찾아서 이동하기 위해서 많이 사용하였다. 하지만 ctag의 경우 해당 함수가 호출되는 부분을 찾아주지 못하는 단점(?)이 있다. … Read more

[CPU/SoC] Build on ARM Cortex Technology License (Build on Cortex/BoC)

2016년 2월에 ARM은 새로운 “Build on ARM Cortex Technology (Build on Cortex/BoC)” License 모델을 공개하였다 (출처 1). 새로운 License 모델이 공개되기 전에는 크게 2가지 License 모델만 존재하였다. 그림 1은 기존 2가지 License 모델에 대한 설명이다 (출처 1). 그림 1: 기존 ARM 라이센스 (출처 1) 첫 번째 License는 ARM에서 제작한 Cortex CPU를 받아서 사용하는 것을 의미한다. 예를 … Read more

[CPU/SoC] Exynos 9820 (Samsung)

지난 11월에 삼성 LSI가 개발한 Exynos 9820을 공개하였다. Samsung 갤럭시 S10 국내 제품에 탑재되어 판매되고 있는 제품이기도 하다. 2017년도에 출시된 Exynos 9810의 경우 같은 해에 출시된 Snapdragon 845 대비 성능이 많이 떨어졌던 것으로 알려져 있다 (출처 1). 이번에 출시된 Exynos 9820은 기존 Exynos 9810 대비 성능, 배터리 효율 등이 모두 좋아진 것 같다. Snapdragon 855와 … Read more