카테고리 339 컴퓨터의 탄생과 George Boole 컴퓨터의 탄생 아래의 발전으로 인해 컴퓨터가 탄생할 수 있었다. 과학적 성취 : 새로운 지식의 창조 19세기 George boole이 새로운 개념을 만들어 냈다. 실용적 도구 개발 : Automata 자동장치(Automata)가 개발되었다. 구현 기술 발전 : Transistor wheel(바퀴)/shfat(축)/cam, relays, 진공관을 거쳐 현재는 트렌지스터(transistor)까지 발명되었다. cam : 바퀴의 회전운동을 왕복운동으로 바꿔주는 장치 1. 과학적 성취 : George Boole George Boole은 19세기 영국의 수학자이자 철학자, 논리학자이다. ≪논리와 확률의 수학적 이론의 기초가 되는 사고의 법칙 연구≫(1854)을 진행하였다. "The Laws of Thought" (.. 2021. 3. 13. [GLFW] Input handling GLFW Input Handling glfw.poll_events() 이미 들어와있는 이벤트들을 처리하고 바로 return 한다. 처리란? 각 이벤트들에 대해 사용자가 등록해놓은 callback 함수를 호출한다. 이벤트 종류와 Callback using Event type Callback using 키보드 눌림 Key input glfw.set_key_callback() 마우스 움직임 Mouse cursor position glfw.set_cursor_pos_callback() glfw.get_cursor_pos() : 현재의 마우스 커서 위치를 반환해줌 움직일때마다 사용하는 것이 아니라 필요할 때마다 받아서 사용할 수 있음. 마우스 버튼 Mouse button glfw.set_mouse_button_c.. 2021. 3. 13. [OpenGL] Vertex의 기본 Vertex 기본적인 기하적 구조를 나타내기 위해(무언가를 그리기 위해) vertex를 사용한다. glVertex*() 안에는 vertex의 좌표가 들어간다. 주의사항 vertetx의 사용은 glBegin(primitive_type)과 glEnd()사이에 위치해야 한다. 정상적으로 앞면을 보기 위해서는 반시계 방향으로 vertex를 그려야 한다. 만약 시계방향으로 그리게 된다면 그건 뒷면을 보는 것이다. → 보이는 건 같더라도 엄연히 다른 것이다. 사용 예시 glBegin(GL_TRIANGLES) glVertex2f(0.0, 1.0) glVertex2f(-1.0, -1.0) glVertex2f(1.0, -1.0) glEnd() 함수 사용 방법 glVertex*, glColor* 등 이 함수의 뒤의 * 부.. 2021. 3. 12. Introduction : 도구, 기계, 컴퓨터 도구, 기계, 컴퓨터 도구 사전적 의미 : 일을 할 때 쓰는 연장을 통틀어 이르는 말 (출처 : 표준국어대사전) 인간의 에너지를 동력원으로 사용하여 힘이 효과적으로 사용되도록 함. 기계 사전적 의미 : 동력을 써서 움직이거나 일을 하는 장치 (출처 : 표준국어대사전) 화학에너지를 동력원으로 사용하여 인간의 힘을 대신함. 컴퓨터 사전적 의미 : 전자 회로를 이용한 고속의 자동 계산기 전기에너지를 동력원으로 사용하여 인간의 머리를 대신함. 계산, 논리적 처리에 있어서 효과적임. 컴퓨터의 역사 최초의 계산기 : 파스칼의 계산기 1642년 만들어진 세계 최초의 기계식 계산기이다. 두개의 숫자를 더하거나 뺄 수 있는데 이를 반복하여 곱셈, 나눗셈을 수행할 수 있다. 이후로 기계식 계산기가 꾸준히 발명되었고 197.. 2021. 3. 11. [OpenGL] OpenGL이란? OpenGL이란? Open GL OpenGL이란 Open Grahpics Library로, Graphics 프로그래밍을 위한 API이다. (이름과 다르게 Library가 아닌 API이다.) OS는 OpenGL 인터페이스를 제공하고, GPU는 OpenGL implementation인 그래픽 카드 드라이버를 제공한다. 예를 들어, windows에서는 opengl32.dll을 제공하고, GPU는 Nvidia driver 등을 제공한다. 참고 : Library vs API Library Collection of functions, pre-compiled routines or reusable components of code => 코드 그 자체를 모아 놓은 것 코드의 반복을 줄이고 재사용을 할 수 있게 한다. 프.. 2021. 3. 10. 이전 1 ··· 54 55 56 57 58 59 60 ··· 68 다음