전체 글481 [RSL] Part2 : Color Math (134p ~ 155p) 색상 조작은 셰이더 개발의 중요한 부분이다. 다른 공간(space)에서 색상을 표현하면 작업이 훨씬 쉬워질 수 있는 상황에 자주 마주하게 될 것이다. 또한 색상을 곱셈, 덧셈, 뺄셈해야 할 수도 있다. 그래서 조작법과 그 결과를 알아야한다. 이 섹션에서는 색상 수학의 이론을 살펴본다. 두 가지 색상에 적용할 수 있는 모든 주요 작업에 대한 함수를 제시한다. Color Theory and Spaces 색상이 작동하는 방식을 이해하기 위해 먼저 빛의 물리적 특성을 알아보자. 1665년 ~ 1666년 사이에, 아이작 뉴턴은 태양빛이 유리 프리즘을 통과하면 생기는 "색상의 스펙트럼"을 발견했다. 스펙트럼은 빨강부터 보라색까지 모든 색상으로 이루어져있다. 무지개를 보는 것이 바로 그런 현상이다. 무지개는 공기 중.. 2023. 5. 30. 비약적인 개선 (제로 투 원 서평) 탁월한 기업이 되기 위한 방법을 설명한다. 조금의 개선만 있어도 좋은 기업이 될 수 있다. 하지만 그것에 빠져 탁월한 기업으로 도약하지 못하는 경우도 많다. 바로 그점을 이 책에서 잘 지적하고 있어서 좋았다. 메모 큰 조직에서는 새로운 것을 개발하기 어렵다. 혼자서 새로운 것을 개발하기는 더더욱 어렵다. 관료제적 계급 조직은 행동이 굼뜰 수밖에 없다. 이해 관계가 단단히 맞물려 있는 조직은 위험을 감수하지 않는다. 진정으로 남들과 다른 사람은 다수에 반대하는 사람이 아니라 스스로 생각하는 사람이다. 완전 경쟁 하에서는 어느 회사도 이윤 창출을 할 수 없다. 완전경쟁의 반대는 독점이다. 구글은 스스로를 기술 기업의 하나라고 정의함으로써 독점이 아니라고 한다. 하지만 독점기업이 아닌 회사들은 거짓말을 한다... 2023. 5. 30. 언어가 생각을 제한한다. (이 진리가 당신에게 닿기를 서평) 언어(기호)가 어떻게 생각을 제한하는지에 대해 알게 해주었다. 그간 나의 의견, 다른 사람들의 의견 모두 존중해야한다고 머리로만 알고 있었다. 하지만 체감하지는 못하였는데, 영화관 비유를 통해 그게 진리임을 비로소 알게 되었다. 있는 그대로 바라보는 것은 올바른 인식이 필요한 일인 것 같다. 그것도 한 번의 인식이 아니라, 잊을 때마다 다시 되새기는 습관이 되어야하는 일인 것 같다. 그것을 왜 잘해야하는지, 어떻게하면 더 잘할 수 있을지 알려준 책이다. 메모 머릿속에서 말하는 사람은 누구인가? 말하는 사람이 당신 자신이라면, 듣는 사람은 누구인가? 말하는 사람은 지식으로 만들어진 당신이다. 실재하는 당신은 듣고 있다. 듣는 당신은 기호를 이해하기 훨씬 전부터 존재하였다. 흠결 없는 언어가 중요한 이유는 .. 2023. 5. 30. 내가 가진 힘 (협상의 기술 1 서평) 좋은 협상의 핵심에는, 부드러운 태도가 있다는 점에서 많이 배웠다. 영화에서나 보던 극적인 협상, 권위적인 태도는 영화일 뿐이구나. (책에서는 이를 소련 스타일이라고 말한다. 두번 다시 볼일이 없는 상대에게 쓴다.) 또한 힘이 있다고 믿는 것이 중요하다는 점을 배웠다. 이는 주체성과 관련된 부분이라 특히 중요한 것 같다. 살면서 거의 매 순간에 누군가와 협상하게 된다. 사소한 것부터 중요한 것까지. 그것에 내 의사와 반하게 끌려가지 않도록 하려면 힘이 필요하다. 내가 협상을 할 수 있다는 믿음. 힘. 이는 내 삶의 주인이 되려면 중요하다는 생각이 든다. 메모 힘이 없다고 생각하면, 힘을 갖고 있어도 없는 것과 마찬가지다. 만나는 이들을 협상의 상대로 여길 때 더 많은 힘을 가진다. 정보, 시간, 힘 승리.. 2023. 5. 19. 엄격함 속의 자비 (그릿 서평) 엄격함 속의 자비에 대해 배웠다. 이것은 남에게 뿐만이 아니라 자기 자신에게 동일하게 적용된다고 생각한다. 내가 목표를 달성할 수 있도록 어떻게 스스로를 도울 수 있을까? 그것은 목표를 달성하기 위해, 꾸준히 노력하도록 요구하는 엄격함이 있어야한다. 하지만 동시에 그 경험을 어떻게 하면 즐겁게 할 수 있을까 고민하는, 스스로를 위한 다정함이 있어야한다. 이것은 내가 대학생때 하던 고민과 비슷하다고 느꼈다. 스스로를 몰아붙이는 방식으로 공부하던 중, 과연 내가 가장 친한 친구에게도 이런 방식으로 공부하라고 강요할까? 고민해보았다. 전혀 그렇지 않았다. 그런데 왜 나에게는 스스로 엄격하게 하지? 하는 물음을 하게 되었다. 그 이후로 공부를 하되, 공부를 더 즐거운 경험이 되도록 방식을 바꾸었다. 그러자 행복.. 2023. 5. 19. [RSL] Part2 : Trigonometry, Vector Math (123p ~ 134p) Trigonometry 수학의 난이도를 한 단계 올려보자. 삼각함수는 어려울 수 있지만, 기억해야 할 공식과 성질은 손가락에 꼽을 정도로 적다. 나머지는 삼각함수 책이나 웹사이트에서 언제든 찾아보면 된다. 삼각함수는 모두 삼각형과 관련이 있다. 따라서 삼각형의 중요한 성질들을 살펴보자. 삼각형은 세 개의 변으로 이루어져있다. 변들이 서로 만나는 부분에는 각도가 있다. 삼각형의 각도의 합은 항상 180도, 혹은 라디안으로 표현하면 pi / 2 이다. 삼각형은 많은 종류가 있지만, 컴퓨터 그래픽스의 공부에서 가장 흔한 것은 직각삼각형이다. 직각삼각형은 한 개의 90도 각을 가지고 있으며, 다른 두 각은 90도를 합친 값이 된다. 삼각형의 가장 긴 변은 (언제나 90도 각도의 맞은편에 위치함) 빗변(hypot.. 2023. 5. 16. [RSL] Part2 : Useful Operations (105p ~ 119p) 수학은 추상적이고 어렵고 지루하다고 생각할 수 있다. 하지만 훌륭한 쉐이더 TD가 되기 위해서는 꼭 필요하다. 하지만 걱정하지 마라. 인간 계산기가 되지 않아도 된다. 오히려 계산기를 사용하는 것이 많은 도움이 된다. 앞으로 다룰 개념과 이론은 어려울 수 있지만, 우리는 수학자가 아니다. 따라서 이론이 왜 작동하는지나 수학적 증명 등을 걱정할 필요는 없다. 우리가 해야 할 일은 연산과 속성을 배우고 필요할 때 적용하는 것 뿐이다. 몇 가지 연산에 익숙해지려면 연습이 필요할 수 있다. 하지만 풀어내지 못해 좌절하진 마라. 쉐이더 TD로서 일상적으로 사용하는 수학의 양은 많지 않다. 익숙해져야 할 연산과 속성은 매우 제한적이다. 쉐이더 TD로서 가치를 크게 높일 수 있는 수학적 연구들도 많이 있지만, 그것은.. 2023. 5. 10. [RSL] Part1 : Your First Shader (66p ~ 91p) Your First Shader : "Hello World Shader" 첫 번째 셰이더를 작성해보자. RenderMan 셰이딩은 프로그래밍 언어인 RSL을 사용한다. 일반적으로 프로그래밍 언어를 소개할 때 사용하는 "hello world" 프로그램을 작성하자. 우리의 경우 "constant" 셰이더로 알려진 것을 작성할 것이다. 각 표면의 모든 점에 단일 값이 지정되어, 장면의 모든 조명을 완전히 무시한다. 이것은 쓸모없는 셰이더처럼 보일 수 있지만, 씬 디버깅 및 합성 매트를 만드는 데 유용하다. 다음과 같이 입력하라. surface helloWorld() { Oi = Os; Ci = Oi * Cs; } 파일을 helloWorld.sl로 저장한다. 셰이더의 첫 번째 줄은 이 셰이더가 표면 유형임을 선.. 2023. 5. 8. [GLSL] 13 - Fractal Brownian Motion 노이즈의 근본인, 파동(wave)과 파동의 성질을 살펴보자. 파동의 두 가지 중요한 특성은 진폭과 주파수이다. 간단한 선형(1차원) 파동의 방정식은 다음과 같다. float amplitude = 1.; float frequency = 1.; y = amplitude * sin(x * frequency); 파동의 또 다른 특성은 합산할 수 있다는 것이다. ( 두 개 이상의 파동을 합침) 이는 공식적으로 superposition(중첩)이라고 불린다. // 위 이미지 참고링크 https://www.acs.psu.edu/drussell/demos/superposition/superposition.html // 예제 진폭과 주파수가 다른 파동을 더하면 모양이 어떻게 되는지 주목하라. float amplitude .. 2023. 5. 4. 이전 1 ··· 44 45 46 47 48 49 50 ··· 54 다음