일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- 운영체제
- 컴퓨터 아키텍쳐
- 그래픽스기초
- shader programming
- c4d
- MFC
- 셰이더프로그래밍
- 셰이더
- window programming
- Mesh Processing
- 컴퓨터 구조
- 그래픽스
- bezier curve
- MFC 윈도우 프로그래밍
- shader
- 베지에 곡선
- 윈도우
- 핵심 API로 배우는 윈도우프로그래밍
- modeling
- 렌더링
- win32
- Graphics
- Geometry Modeling
- 윈도우 구조
- 윈도우프로그래밍
- denoising
- 오픈지엘
- Win32 API
- OpenGL
- 윈도우 프로그래밍
- Today
- Total
목록분류 전체보기 (187)
오다기리 박의 알고리즘 노트
Chapter 04. 오픈지엘 APISection 01. 그래픽스 표준ISO 표준컴퓨터 그래픽스 : “하드웨어와 소프트웨어를 사용하여 물체와 물체영상을 생성, 변형, 디스플레이, 저장하는 것”주전산기 독립성 : 동일한 프로그램을 가지고서 다양한 모든 하드웨어에서 사용할 수 있어야 한다.장비 독립성 : 입출력 장비의 종류가 달라도 동일 기능을 수행하기 위한 프로그램 명령은 동일해야 한다.프로그램 언어 독립성 : 프로그램 작성에 어떠한 프로그램 언어를 사용해도 된다.운영자 이식성 : 새로운 프로그램 사용법을 누구라도 쉽게 터득할 수 있어야 한다.기본요소와 시스템 리스트…GKS, PHIGS그래픽스 표준에의한 분류응용 프로그램 레벨 : 응용 프로그램이 지켜야 할 표준을 추상적인 수준에서 서술하는 것가상 레벨 :..
Chapter 03. 그래픽 컬러처리Section 01. 컬러이론색상, 명도, 채도빛은 전자기파 (공간에서 전기장과 자기장이 서로 수직으로 교차하며 진행하는 파)의 일종빛 에너지의 세기 = 전자기파의 장의 세기주파수 : 초당 몇 번이나 장의 세기가 바뀌는가 백색광 : 태양광, 형광등 등 일반적인 광원. 보라색 ~ 빨간색의 모든 주파스 성분이 내포되어있음. 백색광이 물체 표면에 부딪치면 어떤 주파수 성분은 흡수되고 어떤 주파수 성분은 반사된다. 반사된 빛 중 가장 많은 에너지를 지닌 파장의 주파수를 우세 주파수라고 하고 우세 주파수의 색을 물체의 색상(Hue, Color)이라 한다. ex) 황색 : 채도(Saturation) : 색의 선명도 / 순도. 색상 에너지와 백색 에너지의 차이명도(Luminance..
Chapter 02. 그래픽 하드웨어Section 01. 그래픽 하드웨어하드웨어 구성최근 들어 하드웨어의 처리속도 향상으로 인해 범용 워크스테이션이나 개인용 컴퓨터만으로도 상당 수준의 그래픽 처리가 가능해졌다.컴퓨터 모니터의 기본 원리필라멘트(전자총)필라멘트에 전류를 흘리면 가열되어 전자가 방출됨화면 바로 뒤의 금속판에 20,000V 플러스 전압을 걸면 화면 쪽으로 전자가 끌려감제어그물(Control Grid)여기에 마이너스 전압을 걸면 전자총에서 나오는 연속적인 전자 흐름의 양을 조절할 수 있음. 그러면 화면 밝기가 조절됨집속 양극 (Focusing Anode)정확히 가운데로 향하지 않는 전자빔들을 차단편향판양쪽에 다른극의 전압을 가해 전자빔의 방향을 휘는데 사용화면인(Phosphor)이라는 형광물질이..
Chapter 01. 컴퓨터 그래픽스란? Section 01 컴퓨터 그래픽스의 응용 컴퓨터 그래픽스란 컴퓨터를 사용해서 그림을 그리는 기술을 말한다. 그래픽스의 한 분야라고 할 수 있는 영상처리는 이미 있는 그림을 개선(Enhancement) 하거나 인식(Machine Perception) 하는 분야를 말한다. 그래픽스의 응용분야는 다양한데 그중에서도 대표적으로 다음과 같이 분류된다. CAD(Computer Aided Design) CAD란 그래픽스 기술을 건물, 자동차, 비행기, 선박 등의 설계에 이용하는 기술 또는 프로그램을 말한다. 제품을 설계하기 위한 데이터가 직접 수치제어 기계(Numerical Control Machine)로 입력되어 이것이 부품을 가공하는 기계를 제어하게 된다. CAD와 비슷..
8장. 프로세스간 통신(IPC) 21. 핸들 테이블과 오브젝트 핸들의 상속도입배경MS에서는 Windows운영체제를 공개하지 않고 있기 때문에 핸들테이블이 어떻게 관리되는지 자세하게 알 수 없다.Windows운영체제의 종류 및 버전마다 핸들 테이블이 관리되는 방법에 다소 차이가 있다.프로세스의 커널 오브젝트 핸들 테이블핸들 테이블 : 핸들 정보를 저장하고 있는 테이블로서 프로세스별로 독립적이다. 프로세스가 CreateMailslot() 호출을 통해 메일슬롯 리소스를 생성 요구 -> 커널 오브젝트 생성 -> 커널 오브젝트의 핸들 정보를 얻게됨 -> 프로세스 자신에게 속해 있는 핸들 테이블에 해당 정보가 등록됨 -> 256이 0x2400번지에 존재하는 커널 오브젝트에 접근이 가능하게 됨 -> CreateMai..
프로세스 이름(예를 들면 calculator.exe)을 입력받아 그에 해당하는 프로세스를 종료(terminateProcess)시키려면 어떻게해야 할까? terminateProcess() 함수의 인자로는 HANDLE형을 넘겨줘야한다. 따라서 프로세스 이름만 알고서는 그 프로세스를 종료시키기에는 힘들다.다음코드는 프로세스 이름을 입력받아 프로세스 ID로 변환해주는 함수이다.그 후에는 OpenProcess() 함수를 이용하여 프로세스 ID를 인자로 넘겨주어 그에 해당하는 프로세스 핸들을 얻어낼 수 있다. 결국에는 그 핸들값으로 terminateProcess() 함수를 호출하여 프로세스를 종료시킬 수 있다. 1234567891011121314151617181920212223242526272829303132333..
7장. 프로세스간 통신(IPC) 11. 프로세스간 통신(IPC)란?IPC(Inter-Process Communication) : 둘 이상의 프로세스가 데이터를 주고 받는 행위 프로세스 사이에서 통신이 이뤄지기 위한 조건서로 통신하고자 하는 프로세스가 서로 만날 수 있는 여건(공유하는 메모리 영역이 존재)이 허락되면 프로세스간 통신은 쉽다. -> 사실 불가프로세스들이 서로 만날 수 없는 이유프로세스들은 자신에게 할당된 메모리 공간 이외에는 접근불가데이터를 주고 받기 위해 메모리 공간을 마련해 놓고, 이곳을 이용해서 통신을 하면 간단하지만 불가능한 일이므로 다른 통신수단을 이용해야 한다.프로세스들이 서로 만나지 못하게 디자인한 이유프로그램 안전성을 높이기 위해 2. 메일슬롯 방식의 IPC메일슬롯(Mail S..
6장. 커널 오브젝트와 오브젝트 핸들1. 커널 오브젝트 커널이란 컴퓨터를 운영하는 데 있어서 중심이 되는 운영체제 핵심 부분 커널 오브젝트란 커널에서 관리하는 중요한 정보를 담아둔 데이터 블록 커널 오브젝트의 이해프로세스를 생성, 관리하는 주체는 운영체제프로세스가 생성될 때마다 ‘프로세스 관리 구조체’ 변수가 하나씩 생성되고 새롭게 생성된 프로세스 정보들로 초기화된다. -> 커널 오브젝트!!프로그래머가 직접조작 불가그 이외의 커널 오브젝트들프로세스 내에서 프로그램 흐름을 구성하는 쓰레드를 생성할 때, IPC(Inter Process Communication)를 위해 사용되는 파이프나 메일슬롯을 생성할 때에도 커널 오브젝트 생성.Windows에서는 파일을 생성할 때에도 커널 오브젝트 생성. (파일조차도 W..