컴퓨터그래픽스 소프트웨어
|
|
- 불암 수
- 6 years ago
- Views:
Transcription
1 Video & Image VIPLProcessing Lab Myoung-Jin Kim, Ph.D.
2 목차 1 래스터그래픽스및벡터그래픽스 2 컴퓨터그래픽스소프트웨어의유형 3 OpenGL 프로그래밍
3 래스터그래픽스영상 래스터그래픽스영상이란? 래스터 : CRT 의래스터 주사 (raster scan) 방식에서사용된용어 N x x X 사각형격자좌표형태의픽셀배열로표현됨 디지털카메라, 스캐너등을통해입력한영상, MS Paint나 Photoshop과같은영상편집기를이용하여만든영상 N y Y y f(x, y) TIFF, BMP, JPG 등의파일 형식으로저장 교재관련부분 : 46~47 쪽
4 래스터그래픽스영상 래스터그래픽스영상의특성 색표현의정밀도 : 각픽셀당색을표현하는데사용되는비트수에의해결정됨 영상의크기 : 영상의가로픽셀수 세로픽셀수로표현 영상을저장하기위한메모리양은영상의크기및색표현의정밀도에의해결정됨 그림을확대해도더세밀한그림을얻을수는없음 래스터영상 ( ) 8 배확대래스터영상 교재관련부분 : 46~47 쪽
5 벡터그래픽스영상 벡터그래픽스영상이란? 벡터 (vector) : 크기와방향을동시에나타내는값 벡터그래픽스 : 수학방정식을기반으로점, 직선, 곡선, 다각형등을표현하는방법 Adobe Illustrator, CorelDRAW 등의그래픽스에디터로제작 3dsMax, Maya 등의 3차원그래픽스패키지에서도벡터방식으로물체를설계함 SVG, PDF, EPS, WMF, DXF 등의파일 형식 교재관련부분 : 46~47 쪽
6 벡터그래픽스영상 벡터그래픽스영상의특성 영상을저장하는데필요한메모리양은영상의크기가아니라그래픽스기본요소의수에의해결정됨 영상을확대해도화질이떨어지지않음 사진과같은영상을표현하기에는적절하지않음 래스터화및렌더링을통해래스터영상을만들어디스플레이함 벡터영상 8 배확대벡터영상 교재관련부분 : 46~47 쪽
7 목차 1 래스터그래픽스및벡터그래픽스 2 컴퓨터그래픽스소프트웨어의유형 3 OpenGL 프로그래밍
8 컴퓨터그래픽스패키지 특수목적패키지 응용분야에맞는그림을생성하기위한그래픽스패키지 CAD 패키지 : 건축, 기계, 전자회로등의제품설계 페인트패키지 : 래스터그림이나사진등을제작하거나편집 3차원모델링및애니메이션 : 3ds Max, Maya 등 범용그래픽스 API 전문프로그래머가 C/C++, Java 등의프로그래밍언어에서그래픽스함수를사용할수있게하는그래픽스라이브러리 장면의설계및렌더링작업을처리하기위한최적화된함수를제공함 교재관련부분 : 47~50 쪽
9 그래픽스 API 의역할 그래픽스응용프로그램 그래픽스 API 도형정의 속성지정 조명설정 기하변환 뷰잉 장치관리자장치관리자장치관리자장치관리자 교재관련부분 : 47~50 쪽
10 범용그래픽스 API 의유형 저수준그래픽스 API 그래픽기본요소및그속성지정, 기하변환, 뷰잉등장면을정의하여컴퓨터화면에표시하는일련의과정을지시하는함수들을제공 프로그래머는이함수들을이용하여장면을구성하고, 이를화면에그리기위한세부적인처리과정을하나하나프로그램으로작성 GL, OpenGL, DirectX 등 교재관련부분 : 47~50 쪽
11 범용그래픽스 API 의유형 고수준그래픽스 API 장면묘사를위주로하는기능을제공 다양한모형 ( 큐브, 다각형, 재질, 카메라, 광원등 ) 을제공 기존모형을새로운모형으로쉽게변형할수있게함 모형들로구성된객체들을계층적으로조직화하여장면을구성함 고수준그래픽스 API의예 Open Inventor : OpenGL에기반을둔객체지향 3D 그래픽스 API VRML(Virtual-Reality Modeling Language) Java 3D 교재관련부분 : 47~50 쪽
12 그래픽스 API 의표준화 CORE GKS PHIGS Hierarchical grouping 개념도입 ACM SIGGRAPH (1977) ISO 7942 (1984) ISO 9592 (1988) Scene Graph 개념 GL SGI (1984) OpenGL SGI (1992) Open Inventor ISO (1997) VRML ISO (2004) X3D Java Java3D 웹환경 교재관련부분 : 47~50 쪽
13 범용그래픽스 API 의유형 GKS(Graphical kernel System) 유럽에의해주도. 2차원위주. 이후 GKS-3D로발전 파일출력 기본요소수준에서서술한가상레벨 (Virtual Level) 저장 기본요소의위치좌표, 속성, 가시성, 변환정보를저장 PHIGS(Programmer's Hierarchical Interactive Graphics System) 미국에의해주도. CAD 개념반영 3차원모델링 (Modeling), 가시화 (Viewing) 등에주안점 상관관계를포함한물체의집합 = 구조체 (Structure) 구조체관통 (Traversal) 에의한드로잉 현변환행렬 ( 現, CTM, Current Transformation Matrix) 개념 파일출력 기본요소에관한정보 + 응용프로그램레벨에서기본요소사이의관계 CSG의불리언연산, 로봇팔의객체계층구조저장교재관련부분 : 47~50쪽
14 컴퓨터그래픽스이론 2 가지구성요소 모델링 (What to Draw 렌더링 (How to Draw 모델링 장면내부물체를정의하는작업 선분의끝점, 다각형의정점을정의 렌더링 정의될물체를그려내기 와이어프레임렌더링, 솔리드렌더링
15 컴퓨터그래픽스이론 2 가지구성요소 모델링 (What to Draw 렌더링 (How to Draw 도깨비 (Total Game Visual)
16 목차 1 래스터그래픽스및벡터그래픽스 2 컴퓨터그래픽스소프트웨어의유형 3 OpenGL 프로그래밍
17 OpenGL 개요 OpenGL 이란? Silicon Graphics Inc. 의그래픽워크스테이션에 GL(Graphics Library) 이라는그래픽스루틴들을제공 GL을다양한워크스테이션에서활용할수있도록하드웨어에독립적인버전인 OpenGL을개발 SGI, DEC, IBM, Apple, Microsoft 등과함께 OpenGL Architecture Review Board(OpenGL ARB) 를구성하여 OpenGL을유지 관리 저수준절차적 API : 장면을렌더링하기위해요구되는정확한단계를프로그래머가정확하게규정 교재관련부분 : 50 쪽
18 OpenGL 개요 OpenGL 저수준 API 장면을묘사하는것이아니라구체적프러시저를호출 cf. DirectX from Microsoft: 호환성결여 하드웨어와거의직접연관 ( 하드웨어성능을최대한발휘 ) 드라이버소프트웨어에비해서는상대적으로고수준함수 드라이버소프트웨어 OpenGL Low Level C Library Graphic Subsystem Open Inventor High Level Library
19 OpenGL 관련라이브러리 라이브러리구성요소 GL(OpenGL Core Library) 렌더링기능을제공하는함수라이브러리 GLU(OpenGL Utility Library) GL 라이브러리도우미 GL 함수로작성 ( 약 50 여개의함수 ) 다각형분할, 투상, 2 차원곡면등고급기능 GLUT(OpenGL Utility Toolkit) 사용자입력을받아들이거나화면윈도우를제어하기위한함수 윈도우운영체제기능과의인터페이스
20 OpenGL 관련라이브러리 OpenGL 기본라이브러리 OpenGL의주라이브러리 기본도형그리기, 변환, 조명및렌더링등의함수를포함 Microsoft Windows의경우 opengl32.lib로제공되며, gl.h라는헤더파일을사용 기본라이브러리에서제공되는함수들에는 gl, 상수에는 GL_ 이라는접두사가붙음 glbegin(gl_lines); glclear(gl_color_buffer_bit); 교재관련부분 : 51 쪽
21 OpenGL 관련라이브러리 OpenGL 유틸리티 (GLU) 라이브러리 프로그래머가보다편리하게프로그램을만들수있도록보다높은수준의그리기루틴들을제공하는라이브러리 뷰잉및투영행렬의준비, 곡선및곡면표현및렌더링등 Microsoft Windows의경우 glu32.lib로제공되며, glu.h라는헤더파일을사용 GLU에서제공되는함수들에는 glu 라는접두사가붙음 glulookat(20.0, 10.0, 20.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0); 교재관련부분 : 51 쪽
22 OpenGL 관련라이브러리 윈도입출력을위한라이브러리 OpenGL은장치독립적인라이브러리이며, 특정윈도시스템을위한기능은해당윈도시스템을위한라이브러리가필요함 Microsoft Windows : WGL 인터페이스루틴사용 헤더파일 : windows.h X Window 시스템의경우 GLX, 애플시스템의경우 AGL 루틴사용 윈도시스템에의존적임 교재관련부분 : 51 쪽
23 OpenGL 관련라이브러리 윈도시스템독립적인터페이스라이브러리 GLUT(OpenGL Utility Toolkit) 라이브러리 GLAux를대체하여임의의윈도시스템과상호작용할수있는루틴제공 glut32.lib 라이브러리파일및 glut.h 헤더파일을사용 함수에는 glut 라는접두사를사용 freeglut 라이브러리 더이상유지보수가되고있지않은 GLUT를대신할수있는라이브러리 freeglut32.lib 라이브러리파일및 freeglut.h 헤더파일을사용 교재관련부분 : 51 쪽
24 OpenGL 관련라이브러리 GLUT(OpenGL Utility Toolkit) 라이브러리 윈도우기능 : 프로그램실행에필요한창 (Window) 을관리 콜백기능 : 프로그램실행중발생하는사용자입력을처리 GLUT 윈도우기능콜백기능초기화관리 함수명 glutinit() glutinitwindowposition() glutinitwindowsize() glutinitdisplaymode() glutsetwindowtitle() glutcreatewindow() glutreshapewindow() glutinitpostredisplay() glutswapbuffers() 기능설명윈도우운영체제와세션연결윈도우위치설정윈도우크기설정디스플레이모드설정윈도우타이틀설정새로운윈도우생성크기변경에따른윈도우조정현윈도우가재생되어야함을표시현프레임버퍼변경
25 OpenGL 관련라이브러리 OpenGL 패키지구성 파일명폴더위치출처 opengl32.dll C:\Windows\System32 (syswow64) MS Windows opengl32.lib opengl.h C:\Program Files\Microsoft Visual Studio 12.0\VC\Lib C:\Program Files\Microsoft Visual Studio 12.0\VC\Include\GL MS Visual Studio 2013 MS Visual Studio 2013 glu32.dll C:\Windows\System32 (syswow64) MS Windows glu32.lib glu.h C:\Program Files\Microsoft Visual Studio 12.0\VC\Lib C:\Program Files\Microsoft Visual Studio 12.0\VC\Include\GL MS Visual Studio 2013 MS Visual Studio 2013 glut32.dll C:\Windows\System32 (syswow64) Download glut32.lib freeglut32.lib glut.h freeglut.h C:\Program Files\Microsoft Visual Studio 12.0\VC\Lib C:\Program Files\Microsoft Visual Studio 12.0\VC\Include\GL Download Download
26 OpenGL 관련라이브러리 GLUT
27 GLUT 윈도우제어 55 y 120 x 400(window width) glutinitwindowposition (120, 55) 350(window high) glutinitwindowsize (400, 350)
28 GL 의 Viewport( 뷰포트 ) 설정 400(window width) glinitviewport(80, 90, 330, 320) 320 (high) 400(window high) y (width) 원점 80 x
29 GL 과 GLUT 의화면좌표 window width GLUT 화면좌표계 x y Top left window high y GL 화면좌표계 x Bottom right
30 OpenGL 관련라이브러리 Review 라이브러리 헤더파일 접두사 opengl32.lib gl.h gl glu32.lib glu.h glu glaux.lib glaux.h aux glut32.lib glut.h glut 교재관련부분 : 51 쪽
31 OpenGL 의자료형 OpenGL 자료형 C 언어대응자료형 접미사 GLbyte 8비트정수 b GLshort 16비트정수 s GLint, GLsizei 32비트정수 i GLfloat, GLclampf 32비트실수 f GLdouble, GLclampd 64비트실수 d GLubyte, GLboolean 8비트부호없는정수 ub GLushort 16비트부호없는정수 us GLuint, GLenum, GLbitfield 32비트부호없는정수 ui 교재관련부분 : 55 쪽
32 OpenGL 의함수형태 return_type <lib_prefix>functionname<arg_count><arg_type>{v} (<arguments>); return_type : 함수를실행한뒤되돌려받는데이터형 <lib_prefix> : 함수접두사 <arg_count> : 함수가갖는인수의수 <arg_type> : 인수의데이터형 {v} : 인수가벡터인경우첨가 glcolor3f(1.0, 0.0, 0.0); GLfloat col[ ] = {1.0, 0.0, 0.0}; glcolor3fv(col); 교재관련부분 : 54 쪽
33 OpenGL 프로그램의골격 #include... GLfloat... void init( ) {... } void drawingrtn( ) {... } void main( ) {... } 헤더파일나열 전역변수및상수, 매크로, 함수원형등의선언부 초기화루틴 콜백함수 장면그리기, 윈도크기변경, 마우스 / 키보드이벤트등 윈도설정, 콜백함수지정,
34 OpenGL 프로그램의골격 헤더파일 #include <cmath> // C/C++ 표준라이브러리헤더파일 #include <gl/gl.h> // OpenGL 기본라이브러리헤더파일 #include <gl/glu.h> // GLU 헤더파일 #include <gl/glut.h> // GLUT 헤더파일 #include <cmath> // C/C++ 표준라이브러리헤더파일 #include <gl/glut.h> // GLUT 헤더파일
35 소스코드 2-1 : OpenGLSample.cpp #include <gl/glut.h> #pragma comment(linker, /SUBSYSTEM:WINDOWS ) #pragma comment(linker, /ENTRY:mainCRTStartup ) void init( ) 콘솔대신자체창을이용하여응용프로그램동작 { 프로그램의시작주소를함수 main( ) 으로지정 } void drawingrtn( ) { } void main(int argc, char** argv) { }
36 소스코드 2-1 : OpenGLSample.cpp void main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); void glutinit(int *argc, char **argv); glutinitwindowposition(50, 100); GLUT 라이브러리초기화 glutinitwindowsize(400, 300); glutcreatewindow( An Example OpenGL Program ); } init(); glutdisplayfunc(drawingrtn); glutmainloop();
37 소스코드 2-1 : OpenGLSample.cpp void main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowposition(50, 100); void glutinitdisplaymode(unsigned int mode); glutinitwindowsize(400, 300); 디스플레이모드초기화 glutcreatewindow( An Example OpenGL Program ); GLUT_SINGLE : 단일버퍼사용 GLUT_RGB : RGBA 모드를사용 init(); glutdisplayfunc(drawingrtn); glutmainloop(); }
38 소스코드 2-1 : OpenGLSample.cpp void main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowposition(50, 100); glutinitwindowsize(400, 300); glutcreatewindow( An void glutinitwindowposition(int Example OpenGL x, Program ); int y); 초기윈도위치지정 init(); (x, y) : 디스플레이좌상픽셀이위치하는화면좌표 glutdisplayfunc(drawingrtn); glutmainloop(); }
39 소스코드 2-1 : OpenGLSample.cpp void main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowposition(50, 100); glutinitwindowsize(400, 300); glutcreatewindow( An Example OpenGL Program ); void glutinitwindowsize(int width, int height); 초기윈도크기지정 init(); width : 윈도의폭 glutdisplayfunc(drawingrtn); height : 윈도의높이 glutmainloop(); }
40 소스코드 2-1 : OpenGLSample.cpp void main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowposition(50, 100); glutinitwindowsize(400, 300); glutcreatewindow( An Example OpenGL Program ); } int glutcreatewindow(char* name); init(); 윈도생성 glutdisplayfunc(drawingrtn); name : 생성된윈도의이름 ( 제목막대에표시 ) glutmainloop();
41 소스코드 2-1 : OpenGLSample.cpp void main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowposition(50, 100); glutinitwindowsize(400, 300); void glutdisplayfunc(void (*func)(void)); glutcreatewindow( An Example OpenGL Program ); 현재윈도의디스플레이콜백함수등록 func : 디스플레이함수의포인터 init(); glutdisplayfunc(drawingrtn); glutmainloop(); }
42 소스코드 2-1 : OpenGLSample.cpp void main(int argc, char** argv) { glutinit(&argc, argv); glutinitdisplaymode(glut_single GLUT_RGB); glutinitwindowposition(50, 100); glutinitwindowsize(400, 300); glutcreatewindow( An Example OpenGL Program ); void glutmainloop(void); GLUT의이벤트처리루프에진입 init(); 발생된이벤트에따라콜백함수호출 glutdisplayfunc(drawingrtn); glutmainloop(); }
43 소스코드 2-1 : OpenGLSample.cpp void init( ) { glclearcolor(1.0, 1.0, 1.0, 0.0); glmatrixmode(gl_projection); gluortho2d(0.0, void glclearcolor(glclampf 200.0, 0.0, 150.0); red, } GLclampf green, void drawingrtn( ) GLclampf blue, { GLclampf alpha); 색버퍼를지울때사용하는값지정 } void main(int argc, char** argv) { }
44 소스코드 2-1 : OpenGLSample.cpp void init( ) { glclearcolor(1.0, 1.0, 1.0, 0.0); glmatrixmode(gl_projection); gluortho2d(0.0, 200.0, 0.0, 150.0); } void drawingrtn( 투영 ) 방식지정 ( 제6장 2차원뷰잉 ) { } void main(int argc, char** argv) { }
45 소스코드 2-1 : OpenGLSample.cpp 클리핑윈도 y y 1 ymax (x 1, y 1 ) xmin O ymin x 1 xmax x 뷰포트 세계좌표 glmatrixmode(gl_projection); gluortho2d(xmin, xmax, ymin, ymax);
46 소스코드 2-1 : OpenGLSample.cpp void drawingrtn( ) { glclear(gl_color_buffer_bit); glcolor3f(1.0, void glclear(glbitfield 0.0, 0.0); mask); glbegin(gl_line_loop); 지정된버퍼를지우기값으로지움 glvertex2i(40, mask : 40); 지울버퍼를지정하는비트마스크 glvertex2i(160, 40); glvertex2i(160, 110); glvertex2i(40, 110); glend( ); glflush( ); }
47 소스코드 2-1 : OpenGLSample.cpp void drawingrtn( ) { glclear(gl_color_buffer_bit); glcolor3f(1.0, 0.0, 0.0); glbegin(gl_line_loop); glvertex2i(40, 40); glvertex2i(160, 40); glvertex2i(160, 110); glvertex2i(40, 110); glend( ); 빨강직사각형을그림 glflush( ); }
48 소스코드 2-1 : OpenGLSample.cpp void drawingrtn( ) { glclear(gl_color_buffer_bit); glcolor3f(1.0, 0.0, 0.0); glbegin(gl_line_loop); glvertex2i(40, 40); glvertex2i(160, 40); glvertex2i(160, 110); glvertex2i(40, void glflush(void); 110); glend( ); OpenGL 명령의대기큐에있는명령들을실행 glflush( ); }
49 소스코드 2-1 : OpenGLSample.cpp void drawingrtn( ) { glclear(gl_color_buffer_bit); glcolor3f(1.0, 0.0, 0.0); glbegin(gl_line_loop); glvertex2i(40, 40); glvertex2i(160, 40); glvertex2i(160, 110); glvertex2i(40, 110); glend( ); glflush( ); }
50 OpenGL 의진화 그래픽스하드웨어발전에맞추어새로운버전으로진화 OpenGL 1.0 (1992) OpenGL 2.0 (2004) GLSL(OpenGL Shading Language) OpenGL 3.0 (2008) 디프리케이션 (Deprecation) 모델도입 ( 상위호환성을위한권고 - 사라질내용알림 ) ex) 텍스쳐의 border( 테두리 ) 기능사라짐 OpenGL 4.4 (2013)
51 OpenGL 의진화 그래픽스파이프라인의진화 고정기능 (fixed-function) 파이프라인 응용프로그램이설정할수있는고정된개수의파라미터에의해제어되는동작을하는처리단계로구성되는그래픽파이프라인의버전 유연성및혁신 프로그램가능 (programmable) 파이프라인 꼭짓점, 조각 (fragments) 의처리및이들과관련된데이터 ( 예를들면텍스처좌표 ) 가프로그래머에의해지정되는셰이더 (shader) 프로그램에의해제어되는동작모드 GLSL : C-스타일의문장으로표현되는언어
52 정리하기 벡터그래픽스영상 vs. 래스터그래픽스영상 벡터그래픽스영상 : 수학방정식을기반으로점, 직선, 곡선등을표현하여그림을구성 래스터그래픽스영상 : 사각형격자좌표형태의픽셀배열로그림을표현 OpenGL : Silicon Graphics 사의 GL을바탕으로다양한컴퓨터에서활용할수있도록개발한저수준절차적그래픽스 API OpenGL의주요라이브러리 기본라이브러리 (GL) : 기본도형그리기, 변환, 조명및렌더링함수를제공 GLU 라이브러리 : 보다높은수준의그리기루틴들을제공 WGL, GLX, AGL 등 : 특정윈도시스템의입출력을위한라이브러리 GLUT : 임의의윈도시스템과상호작용할수있는윈도독립적함수들을제공
<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D315FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B0B3B0FC2E >
목차 1 컴퓨터그래픽스개요 2 컴퓨터그래픽스영상 3 OpenGL 프로그래밍 이병래교수 / 방송대컴퓨터과학과 컴퓨터그래픽스란? 컴퓨터그래픽스에대한다양한시각 컴퓨터그래픽스란? 교재목차 컴퓨터를이용하여그림을그리거나조작하는기술, 제작된그림 그림을그리거나조작하기위해사용되는컴퓨터기술 제1장제2장 컴퓨터그래픽스의개관 컴퓨터그래픽스소프트웨어 하드웨어기술 입출력장치, 비디오메모리,
More informationMicrosoft PowerPoint - lecture2-opengl.ppt [호환 모드]
OpenGL & GLUT OpenGL & GLUT 321190 2011 년봄학기 3/15/2011 박경신 OpenGL http://www.opengl.org/ http://www.sgi.com/software/opengl Windows95 이후 OpenGL 이표준으로들어가있음. ftp://ftp.microsfot.com/softlib/mslfiles/opengl95.exe
More informationchapter2.hwp
2. 그래픽스프로그래밍의소개 2.1 OpenGL 이란? 2.1.1 OpenGL 의정의 2차원또는 3차원드로잉을위한표준그래픽스라이브러리 - 그래픽스하드웨어에대한소프트웨어인터페이스 - C나 C++ 과같은프로그래밍언어는아님 - 그래픽스하드웨어에잘구현될수있음 -C언어기반라이브러리 - 상태기반아키텍쳐 - 즉시모드 (Immediate mode) 기반 그래픽스라이브러리
More informationPowerPoint 프레젠테이션
01 OpenGL 과 Modeling 01 OpenGL API 02 Rendering Pipeline 03 Modeling 01 OpenGL API 1. OpenGL API 설치및환경설정 2. OpenGL API 구조 2 01 1. OpenGL API 설치및환경설정 OpenGL API 의상대적위치 System Memory Graphics Application
More information04_오픈지엘API.key
4. API. API. API..,.. 1 ,, ISO/IEC JTC1/SC24, Working Group ISO " (Architecture) " (API, Application Program Interface) " (Metafile and Interface) " (Language Binding) " (Validation Testing and Registration)"
More informationOpen GL
Graphics Basic Windows & OpenGL Programming 컴퓨터그래픽스연구실 OpenGL 관련참고사이트 OpenGL 공식사이트 http://www.opengl.org/ Khronos Group http://www.khronos.org/ Nehe Productions http://nehe.gamedev.net/ OpenGL 파일설정 압축을푼후다음경로로파일을복사
More informationMicrosoft PowerPoint - lecture2-opengl.ppt
OpenGL & GLUT OpenGL & GLUT 321190 2007년봄학기 3/9/2007 박경신 OpenGL http://www.opengl.org/ http://www.sgi.com/software/opengl Windows95 이후 OpenGL 이표준으로들어가있음. ftp://ftp.microsfot.com/softlib/mslfiles/opengl95.exe
More informationOpenGL 프로그래밍 가이드 : OpenGL 1.2 공식 학습 가이드 제3판
OpenGL, (OpenGL GL, Graphics Library ). OpenGL 3.,,. OpenGL. 14. 3. 1, OpenGL OpenGL., OpenGL. 2, 3. 3, 3 2.. 4,. 26 Ope ngl Progra mming Guide - OpenGL 1.2 5,, (, ). 3 3. 3. OpenGL.. 6,,,.,,. 7, OpenGL.
More information(Microsoft PowerPoint - FZBDPQDCSHAN.ppt [\310\243\310\257 \270\360\265\345])
Graphics Programming 2.1 The Sierpinski Gasket Sierpinski gasket 예제문제로사용 원래, Fractal geometry 에서정의 만드는방법 삼각형을그린다. 삼각형내부에 random 하게점 P i 를선택, 출력 random 하게꼭지점중의하나 V i 선택 V i 와 P i 의중점을 P i+1 로선택, 출력 위과정을반복
More informationMicrosoft PowerPoint - 13prac.pptx
Viewing 1 th Week, 29 OpenGL Viewing Functions glulookat() Defining a viewing matrix glortho() Creating a matrix for an orthographic parallel viewing i volume glfrustum() Creating a matrix for a perspective-view
More informationMicrosoft PowerPoint - lecture2-opengl.ppt [호환 모드]
OpenGL & GLUT & GLEW OpenGL & GLUT 321190 2013 년봄학기 3/12/2013 박경신 OpenGL http://www.opengl.org/ http://www.sgi.com/software/opengl Windows95 이후 OpenGL 이표준으로들어가있음. ftp://ftp.microsfot.com/softlib/mslfiles/opengl95.exe
More informationMicrosoft PowerPoint - lecture4-ch2.ppt
Graphics Programming OpenGL Camera OpenGL 에서는카메라가물체의공간 (drawing coordinates) 의원점 (origin) 에위치하며 z- 방향으로향하고있다. 관측공간을지정하지않는다면, 디폴트로 2x2x2 입방체의 viewing volume을사용한다. (1, 1, 1) 321190 2007년봄학기 3/16/2007 박경신
More informationMicrosoft PowerPoint - lecture3-ch2.ppt
Coordinate Systems Graphics Programming 321190 2007년봄학기 3/13/2007 박경신 2D Cartesian Coordinate Systems 3D Cartesian Coordinate Systems Cartesian Coordination Systems -x +y y-axis x-axis +x Two axes: x-axis
More information서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/8) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 있는 변환 행렬은 일반적으로 어떤 좌표계 에서 어떤 좌표계로의
(/8) [CSE47: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것 있는 변환 행렬은 일반적으로 어떤 좌표계 에서 어떤 좌표계로의 변환을 위하여 사용 하는가? 답안지 공간이 부족할 경우, 답안지 뒷면에 기 술하고, 해당 답안지 칸에 그 사실을 명기할 것 (i) 투영 참조점이 무한대점 (point at infinit)
More informationMicrosoft PowerPoint - chap02-C프로그램시작하기.pptx
#include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의
More information<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>
2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)
More information[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi
2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,
More informationMicrosoft Word - cg09-midterm.doc
중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 맞으면 true, 틀리면 false를적으시오.
More informationMicrosoft Word - cg09-final-answer.doc
기말고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 성적공고시중간고사때제출한암호를사용할것임. 1. 다음문제에답하시오. (50점) 1) 직교투영 (orthographic projection),
More informationPowerPoint 프레젠테이션
03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)
More informationMicrosoft PowerPoint - chap01-C언어개요.pptx
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More information슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information슬라이드 1
2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)
More information(Microsoft PowerPoint - JXQEUPXIEBNZ.ppt [\310\243\310\257 \270\360\265\345])
Input and Interaction 3.1 Interaction Input 기능의처리 input : 사용자와의대화 O/S 와밀접한관계 문제점 : portability 에심각한장애 MS Windows 용으로작성하면, 거기서만작동 OpenGL approach OpenGL 은 portability 를중시 input 은 OpenGL 기능에서되도록제거 GLUT :
More information슬라이드 1
핚국산업기술대학교 제 14 강 GUI (III) 이대현교수 학습안내 학습목표 CEGUI 라이브러리를이용하여, 게임메뉴 UI 를구현해본다. 학습내용 CEGUI 레이아웃의로딩및렌더링. OIS 와 CEGUI 의연결. CEGUI 위젯과이벤트의연동. UI 구현 : 하드코딩방식 C++ 코드를이용하여, 코드내에서직접위젯들을생성및설정 CEGUI::PushButton* resumebutton
More information<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D325FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B1E2BABBBFE4BCD22E >
목차 1 점그리기 2 선그리기 3 다각형그리기 이병래교수 / 방송대컴퓨터과학과 점그리기 OpenGL - 꼭짓점지정 점 glverte* 함수 하나의좌표로표현되는기하요소 void glverte*( 좌표 ); 3 차원그래픽스에서는기본적으로,, z의세좌표축으로표현되는 3차원직교좌표계를사용하여점의좌표를표현함 와 축으로표현되는 2차원평면은 z축의값이 0인 3차원좌표로볼수있음
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationPowerPoint 프레젠테이션
System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소
More informationMicrosoft Word - cg07-midterm.doc
중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 맞으면 true, 틀리면 false를적으시오.
More information2005CG01.PDF
Computer Graphics # 1 Contents CG Design CG Programming 2005-03-10 Computer Graphics 2 CG science, engineering, medicine, business, industry, government, art, entertainment, advertising, education and
More information<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >
10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절
More information<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>
SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......
More informationMicrosoft PowerPoint - chap11-포인터의활용.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에
More informationŁø·ŸÕ=¤ ¬ ÇX±xÒ¸ 06 - Èpº– 1
그래픽스강의노트 06 - 조명 1 강영민 동명대학교 2015 년 2 학기 강영민 ( 동명대학교 ) 3D 그래픽스프로그래밍 2015 년 2 학기 1 / 25 음영 계산의 필요성 음영(陰影) 계산, 혹은 셰이딩(shading)은 어떤 물체의 표면에서 어두운 부분과 밝은 부분을 서로 다른 밝기로 그려내는 것 모든 면을 동일한 색으로 그리면 입체감이 없다. 2 /
More informationOpen GL
Graphics OpenGL 컴퓨터그래픽스연구실 OpenGL 관련참고사이트 OpenGL 공식사이트 http://www.opengl.org/ Khronos Group http://www.khronos.org/ Nehe Productions http://nehe.gamedev.net/ OpenGL 파일셋팅 압축을푼후다음경로로파일을복사 헤더파일 (glut.h) Microsoft
More informationMicrosoft PowerPoint - additional01.ppt [호환 모드]
1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능
More informationMicrosoft PowerPoint - [2009] 02.pptx
원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More information슬라이드 1
프로세싱 광운대학교로봇학부박광현 프로세싱실행 2 C:\processing-3.2.1 폴더 창나타내기 실행 정지 3 폭 높이 600 400 도형그리기 배경칠하기 5 background(255, 255, 255); R G B background(255, 0, 0); background(255, 122, 0); 선그리기 6 background(255, 122, 0);
More information단국대학교멀티미디어공학그래픽스프로그래밍중간고사 (2011 년봄학기 ) 2011 년 4 월 26 일학과학번이름 중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤
중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. l 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 맞으면 true, 틀리면 false를적으시오.
More information< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationMicrosoft Word - cg12-midterm-answer
중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임.. 맞으면 true, 틀리면 false를적으시오.
More informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information(Microsoft PowerPoint - \301\24613\260\255 - oFusion \276\300 \261\270\274\272)
게임엔진 제 13 강 ofusion 씬구성 이대현교수 한국산업기술대학교게임공학과 학습목차 Ofusion 을이용한 export Export 된씬의재현 씬노드애니메이션을이용한수동카메라트래킹 ofusion OGRE3D 엔진용 3D MAX 익스포터 http://www.ofusiontechnologies.com ofusion 의특징 Realtime Viewport 3D
More informationMicrosoft PowerPoint - 06-Body Data Class.pptx
Digital 3D Anthropometry 6. Body Data Class Sungmin Kim SEOUL NATIONAL UNIVERSITY Body Data Class 의설계 Body Model 의관리 인체데이터입출력 데이터불러오기 인체모델그리기 TOpenGL의확장 프로젝트관리 프로젝트저장 / 불러오기 추가기능구현 좌표축정렬 Face, Wireframe,
More information슬라이드 1
세모그래픽스 III. 게임프로그래밍에필요한 OpenGL Page 1 목차 1. 간단한 OBJ-C 2. IOS의 OGL VS Win32의 OGL 3. IOS개발환경설정 4. 뷰포트, 프로젝션, 모델뷰 ( 회전이먼저냐이동이먼저냐?) Page 2 세모그래픽스 간단한 OBJ-C 2011.07.16 김형석 Page 3 1. Obj-C (test2_cpp) #import
More information서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/7) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 답 안지 공간이 부족할 경우, 답안지 뒷면에 기술 하고, 해당
(/7) [CSE47: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 답 안지 공간이 부족할 경우, 답안지 뒷면에 기술 하고, 해당 답안지 칸에 그 사실을 명기할 것.. 2차원 아핀변환인 이동변환 T (t, t ), 크기변환 S(s, s ), 그리고 회전변환 R(θ)에 대한 3행 3열 행렬들을 고려하자.
More information쉽게 풀어쓴 C 프로그래밍
제 11 장상속 1. 상속의개념을이해한다. 2. 상속을이용하여자식클래스를작성할수있다. 3. 상속과접근지정자와의관계를이해한다. 4. 상속시생성자와소멸자가호출되는순서를이해한다. 이번장에서만들어볼프로그램 class Circle { int x, y; int radius;... class Rect { int x, y; int width, height;... 중복 상속의개요
More information1
04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가
More information(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])
클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include
More information제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터
More informationPowerPoint Presentation
Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음
More information歯Lecture2.PDF
VISUAL C++/MFC Lecture 2? Update Visual C ++/MFC Graphic Library OpenGL? Frame OpenGL 3D Graphic library coding CLecture1View? OpenGL MFC coding Visual C++ Project Settings Link Tap Opengl32lib, Glu32lib,
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationAPI 매뉴얼
PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned
More information<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>
연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.
More informationMicrosoft PowerPoint D View Class.pptx
Digital 3D Anthropometry 5. 3D View Class Sungmin Kim SEOUL NATIONAL UNIVERSITY 3D View Class 의설계 3 차원그래픽의개요 Introduction Surface graphics Volume graphics Lighting and shading 3차원모델을 2차원화면에표시하는클래스 Rendering
More informationMicrosoft PowerPoint - lecture11-ch4
Geometric Objects and Transformation 321190 2007 년봄학기 4/17/2007 박경신 OpenGL Transformation OpenGL 은기본적인변환을수행하는함수를제공한다. Translation: 이동변환은 3 차원이동변위벡터 (dx, dy, dz) 를넣는다. Rotation: 회전변환은 axis( 회전축 ) 와 angle(
More informationMicrosoft Word - cg08-final-answer.doc
기말고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 성적공고시중간고사때제출한암호를사용할것임. 1. 다음문제에답하시오. (50점) 1) 표면의법선벡터 (normal vector) N과표면에서광원으로향하는광원벡터
More informationMicrosoft PowerPoint - chap12-고급기능.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 가 제공하는 매크로 상수와 매크로
More informationMicrosoft PowerPoint - 09-CE-5-윈도우 핸들
순천향대학교컴퓨터학부이상정 1 학습내용 윈도우핸들 윈도우찿기 윈도우확인및제거 윈도우숨기기 윈도우포커스 윈도우텍스트 윈도우핸들 순천향대학교컴퓨터학부이상정 3 핸들 (handle) 윈도우에서구체적인어떤대상을구분하기위해지정되는고유의번호 32비트의정수값 핸들은운영체제가발급하고사용자가이값을사용 실제값이무엇인지는몰라도상관없음 윈도우, DC, 브러쉬등등 순천향대학교컴퓨터학부이상정
More informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드
More information임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과
임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수
More information쉽게 풀어쓴 C 프로그래밍
제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace
More information<4D F736F F F696E74202D20C1A63034B0AD202D20C7C1B7B9C0D3B8AEBDBAB3CABFCD20B9ABB9F6C6DBC0D4B7C2>
게임엔진 제 4 강프레임리스너와 OIS 입력시스템 이대현교수 한국산업기술대학교게임공학과 학습내용 프레임리스너의개념 프레임리스너를이용한엔터티의이동 OIS 입력시스템을이용한키보드입력의처리 게임루프 Initialization Game Logic Drawing N Exit? Y Finish 실제게임루프 오우거엔진의메인렌더링루프 Root::startRendering()
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More informationMicrosoft PowerPoint - 권장 사양
Autodesk 제품컴퓨터사양 PRONETSOFT.CO 박경현 1 AutoCAD 시스템사양 시스템요구사양 32 비트 AutoCAD 2009 를위한시스템요구사항 Intel Pentium 4 프로세서 2.2GHz 이상, 또는 Intel 또는 AMD 듀얼 코어프로세서 16GH 1.6GHz 이상 Microsoft Windows Vista, Windows XP Home
More informationMicrosoft PowerPoint - 11주차_Android_GoogleMap.ppt [호환 모드]
Google Map View 구현 학습목표 교육목표 Google Map View 구현 Google Map 지원 Emulator 생성 Google Map API Key 위도 / 경도구하기 위도 / 경도에따른 Google Map View 구현 Zoom Controller 구현 Google Map View (1) () Google g Map View 기능 Google
More informationMicrosoft PowerPoint - Java7.pptx
HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)
More informationMPEG-4 Visual & 응용 장의선 삼성종합기술원멀티미디어랩
MPEG-4 Visual & 응용 장의선 esjang@sait.samsung.co.kr 삼성종합기술원멀티미디어랩 MPEG? MPEG! Moving Picture Experts Group ISO/IEC JTC1/SC29/WG11 1988년 15명으로출발! 2001년 3백여명의동영상전문가집단으로성장 MPEG History 101 MPEG-1,2,4,7,21 멀티미디어압축표준
More information교재
교재 제목 : OpenGL 을이용한항공기계기판설계 2014-01-20 한국폴리텍대학항공캠퍼스 윤근수 한국폴리텍대학항공캠퍼스항공제어시스템과페이지 0 목차 1. OpenGL 개요및구성... 9 1.1. 개요... 9 1.2. 설치... 11 1.3. 개발환경... 12 1.4. 구성... 13 2. 프로젝트개요... 17 2.1. 콘솔프로젝트... 17 2.2.
More information컴퓨터그래픽스 기본요소
Video & Image VIPLProcessing Lab. 2014-1 Myoung-Jin Kim, Ph.D. (webzealer@ssu.ac.kr) 목차 1 점그리기 2 선그리기 3 원그리기 4 다각형그리기 점그리기 점 하나의좌표로표현되는기하요소 y 3 차원그래픽스에서는기본적으로 50 x, y, z 의세좌표축으로표현되는 3 차원직교좌표계를사용하여 점의좌표를표현함
More information17장 클래스와 메소드
17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는
More informationPowerPoint Presentation
#include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을작성하면서 C 프로그램의구성요소에대하여알아본다.
More informationPowerPoint 프레젠테이션
Chapter 15 고급프로그램을 만들기위한 C... 1. main( ) 함수의숨겨진이야기 2. 헤더파일 3. 전처리문과예약어 1. main( ) 함수의숨겨진이야기 main( ) 함수의매개변수 [ 기본 14-1] main( ) 함수에매개변수를사용한예 1 01 #include 02 03 int main(int argc, char* argv[])
More informationOpen GL
Graphics OpenGL 컴퓨터그래픽스연구실 GLUT 모델링 정 6 면체 void glutsolidcube(gldouble size); 물체겉면이칠해진형태 void glutwirecube(gldouble size); 물체뼈대만선으로표시 size : 정육면체모서리의길이 GLUT 모델링 원구 void glutsolidsphere(gldouble radius,
More informationC 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 4 강. 함수와라이브러리함수목차 함수오버로딩 디폴트매개변수 라이브러리함수 clock 함수 난수발생 비버퍼형문자입력 커서이동 프로그래밍문제 1 /21 4 강. 함수와라이브러리함수함수오버로딩 2 /21 함수오버로딩 동일한이름의함수를여러개만들수있음 함수프로파일이달라야함 함수프로파일
More informationKNK_C_05_Pointers_Arrays_structures_summary_v02
Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",
More informationJVM 메모리구조
조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.
More informationWindows 10 General Announcement v1.0-KO
Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More informationPowerPoint Presentation
public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +
More informationC 프로그램의 기본
C 프로그램의기본 목차 C 프로그램의구성요소 주석 main 함수 출력 C 언어의입력과출력 변수 printf 함수 scanf 함수 2 예제 2-1 : 첫번째 C 프로그램 3 2.1.1 주석 주석의용도 프로그램에대한설명 프로그램전체에대한대략적인정보를제공 프로그램수행에영향을미치지않는요소 4 2.1.1 주석 주석사용방법 /* 과 */ 을이용한여러줄주석 // 을이용한한줄주석
More informationPowerPoint Presentation
Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section
More information윤성우의 열혈 TCP/IP 소켓 프로그래밍
C 프로그래밍프로젝트 Chap 22. 구조체와사용자정의자료형 1 2013.10.10. 오병우 컴퓨터공학과 구조체의정의 (Structure) 구조체 하나이상의기본자료형을기반으로사용자정의자료형 (User Defined Data Type) 을만들수있는문법요소 배열 vs. 구조체 배열 : 한가지자료형의집합 구조체 : 여러가지자료형의집합 사용자정의자료형 struct
More information쉽게 풀어쓴 C 프로그래밍
CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationOpenGL 프로그래밍 가이드 제4판
1 Ope ngl OpenGL OpenGL OpenGL OpenGL OpenGL Chapter 1 Ope ngl 31 OpenGL,. Ope ngl? OpenGL, OpenGL,. Ope ngl OpenGL,. Ope ngl OpenGL. Ope ngl OpenGL,. OpenGL. OpenGL OpenGL, GLUT(Graphi cs Li brary Ut
More information<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>
리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1
More information0503중간고사.dvi
서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 1/9 [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 담당교수: 임 인 성 답은 반드시 답안지에 기술할 것. 공간이 부족할 경우 반드시 답안지 몇 쪽의 뒤에 있다고 명기한 후 기술할 것. 그 외의 경우의 답안지 뒤쪽이나 연습지 에 기술한 내용은 답안으로 인정 안함. 1. 2차원
More information; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i
; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");
More information(Microsoft PowerPoint - CNVZNGWAIYSE.ppt [\310\243\310\257 \270\360\265\345])
Viewing Viewing Process first part : model-view in Chapter 4 second part : projection in Chapter 5 world frame glmatrimode(gl_modelveiw) glmatrimode(gl_projection) camera frame camera 방향 object frame 5.
More information서피스셰이더프로그램 셰이더개발을쉽게! Thursday, April 12, 12
서피스셰이더프로그램 셰이더개발을쉽게! 유니티렌더링시스템소개 렌더링패스 셰이더랩 서피스셰이더 데모 2 유니티렌더링시스템 3 Deferred Lighting Rendering Path Dual Lightmapping Post Effect Processing Realtime Shadow LightProbe Directional Lightmapping HDR Gamma
More information슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More informationMicrosoft PowerPoint - Chapter 1-rev
1.C 기반의 C++ part 1 스트림입출력 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 스트림입출력 Jong Hyuk Park printf 와 scanf 출력의기본형태 : 과거스타일! iostream.h 헤더파일의포함
More informationMicrosoft PowerPoint - lecture11-ch4.ppt
Geometric Objects and Transformation 321190 2007 년봄학기 4/17/2007 박경신 OpenGL Transformation OpenGL 은기본적인변환을수행하는함수를제공한다. Translation: 이동변환은 3 차원이동변위벡터 (dx, dy, dz) 를넣는다. Rotation: 회전변환은 axis( 회전축 ) 와 angle(
More informationMicrosoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode]
TCP Server/Client Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 TCP Server Program Procedure TCP Server socket() bind() 소켓생성 소켓번호와소켓주소의결합 listen() accept() read() 서비스처리, write()
More information01이국세_ok.hwp
x264 GPU 3 a), a), a) Fast Stereoscopic 3D Broadcasting System using x264 and GPU Jung-Ah Choi a), In-Yong Shin a), and Yo-Sung Ho a) 3 2. 2 3. H.264/AVC x264. GPU(Graphics Processing Unit) CUDA API, GPU
More information