06=( )백낙훈.hwp
|
|
- 주랑 뇌
- 7 years ago
- Views:
Transcription
1 3 차원그래픽스기하파이프라인기반의래스터파이프라인구현 Raster Pipeline Implementation based on 3D Graphics Geometry Pipelines 백낙훈경북대학교 IT 대학컴퓨터학부 Nakhoon Baek(oceancru@gmail.com) 요약래스터연산은트루컬러이미지 ( 픽스맵 ) 나, 단색이미지 ( 비트맵 ) 을표현하기위해서광범위하게사용된다. 이기능은이미지프로세싱기능이나, 폰트출력시에강하게요구된다. 반면에, OpenGL ES 하드웨어등을포함하는, 현재의모바일그래픽스플랫폼들에서는이기능을직접제공하지는않는다. 모바일그래픽스플랫폼들에서이러한래스터연산을완벽히제공하기위해서, 본논문에서는그래픽스이미지들을 3차원점들의집합으로해석하고, 풀-소프트웨어구현방식으로, 이들 3차원점들을전형적인 3차원기하파이프라인으로처리하게했다. 구현결과는충분한실행속도를보였고, 정확도를증명하기위한공식검증테스트 (conformance test) 들을모두통과하였다. 중심어 : 래스터연산 기하파이프라인 소프트웨어구현 Abstract Raster operations are widely used to display full-color graphics images (or pixmaps) and single-color images (or bitmaps). These features are strongly needed for image processing applications and font output. However, current mobile graphics platforms, including OpenGL ES hardware implementations, do not directly support these features. To fully support those raster operations on the mobile graphics platforms, we interpreted the graphics images as a set of 3D points, and processed those 3D points through the typical 3D geometry pipelines, in a full-software implementation. Our implementation shows sufficient execution speeds, and passed the official conformance tests to show its correctness. keyword : Raster Operation Geometry Pipeline Software Implementation I. 서론컴퓨터그래픽스분야에서는 [ 그림 1] 에서와같이, 래스터 (raster) 형태로저장된이미지 (image) 를화면에그대로보여주는, 래스터출력기능이반드시요구된다. 래스터이미지는일반적으로픽셀 (pixel) 값들의 2차원 사각형배열로표현된다. 이러한이미지들을화면에그대로표현하는방식은웹브라우저 (web browser) 나워드프로세서 (word processor) 등의일반적인프로그램들에서도제공되는기능이다. 따라서, 래스터출력기능들은대부분의그래픽스플랫폼들에서전통적으로제공되어왔다 [1-3]. * 본연구는문화체육관광부및한국콘텐츠진흥원의 2013년도문화콘텐츠산업기술지원사업의연구결과로수행되었음. 접수일자 : 2013년 05월 16일심사완료일 : 2013년 07월 23일수정일자 : 2013년 07월 15일교신저자 : 백낙훈, oceancru@gmail.com
2 3 차원그래픽스기하파이프라인기반의래스터파이프라인구현 45 자주사용하는래스터이미지들은정보의내부저장방식에따라, 크게픽스맵 (pixmap) 과비트맵 (bitmap) 으로구분한다. 픽스맵은보통 [ 그림 1](a) 에서와같이, 픽셀마다 RGBA(red, green, blue, alpha) 또는 RGB(red, green blue) 형태의트루컬러 (true color) 색상값을저장한다. 화면에는저장된이미지가그대로재생되는방식으로사용된다. (a) 픽스맵 (b) 배경이투명하게처리된비트맵 (c) 전경색이적용된비트맵그림 1. 픽스맵과비트맵의예 비트맵의경우는픽셀별로 0 또는 1의 1비트값만을저정한다. 비트맵을출력할때는 [ 그림 1](b) 에서와같이, 그대로흑백이미지 (black-white image) 로재생할수도있지만, 별도의전경색 (foreground color) 을설정하여, 비트값이 1인부분은전경색으로나오게하고, 비트값이 0인부분은출력하지않아서투명하게처리하는방식을주로사용한다. 이러한투명처리가가능한비트맵출력방식은 [ 그림 1](c) 에서와같이, 폰트 (font) 출력에유용하다. 래스터이미지를처리하는래스터파이프라인 (raster pipeline) 은워크스테이션이나 PC에서사용하는전통적 인그래픽스하드웨어에서는반드시필요한기능으로분류되지만, 스마트폰, 태블릿 PC 등을대상으로하는모바일그래픽스 (mobile graphics) 분야에서는조금다른관점을가지고있다. 모바일그래픽스분야는스마트폰과태블릿 PC 시장의급격한확대로, 그영향력이커지고있고, 현재는완전한 3D 그래픽스출력기능을가지고있다 [4]. 현재의모바일그래픽스용그래픽스표준들로는 OpenGL ES 표준들이주로사용되고있다. 이들은표준의제정당시부터상대적으로열악한저수준하드웨어에서의사용을상정하였다. 그결과로, 이들표준에서는불필요하거나, 상대적으로사용빈도가떨어지는기능들을제거하여, 생산비를낮추고, 제한된자원을효율적으로사용하도록하였다. 이선택과정에서, 래스터파이프라인은의도적으로제거되었다 [5]. 당시에는다른고급 3차원그래픽스기술의발전으로, 래스터기능들에대한요구가점차줄어들것으로예상하였으나, 비트맵폰트의출력이나, 이미지프로세싱연산들에서는지금도여전히래스터연산들이요구되고있다. 모바일그래픽스분야에서는현재 OpenGL 계열의라이브러리들이대세를이루고있다. OpenGL 계열은현재워크스테이션, PC, 임베디드시스템등의거의모든컴퓨터플랫폼들에서가장널리사용되는그래픽스라이브러리이다. 원래의 OpenGL 은워크스테이션과 PC 용으로개발되었고, 하드웨어상에별도의래스터파이프라인을설치하도록하여, 다양한래스터연산을제공했다 [6]. 반면에, 모바일그래픽스분야를위해별도로제정된 OpenGL ES (embedded system) 버전 1.0, 1.1, 2.0, 3.0 등에서는일체의하드웨어래스터파이프라인이나, 이를사용하기위한 API 함수들을제거하였다. 이에따라, 픽스맵이나비트맵이미지를직접적으로출력할수없는상황이다 [5][7][8]. OpenGL ES 계열의초기설계당시에는 3D 그래픽스처리의핵심이되는기하파이프라인 (geometry pipeline) 에서제공하는텍스처매핑 (texture mapping) 기법으로픽스맵이나비트맵을간접적으로처리할수있다고판단하였다 [5]. 반면에, 기존의다양한 OpenGL
3 46 한국콘텐츠학회논문지 '13 Vol. 13 No. 8 응용프로그램들에서는픽스맵을이용한트루컬러이미지출력이나, 비트맵을이용한문자출력등이예상외로빈번하게사용되고있다. 또한, 텍스처매핑기법을사용하려면, 화면에단순한 2차원이미지를출력하려고해도, 3차원기하파이프라인에서의처리를위해, 3차원물체를구성하고, 카메라와조명을새로설정하고, 텍스처를입력하는단계를모두거쳐야한다는점은상당히번거로운작업이된다. 가장먼저나타난기술적인문제는기존프로그램들의문자출력이대부분비트맵방식으로구현되었다는것이다. 예를들어, 많은플랫폼에서사용하는 GLUT (OpenGL Utility Toolkit) 라이브러리에서는, 초기 OpenGL 의영향으로, glutbitmapcharacter(...) 함수를사용하여비트맵방식의문자를출력하는것이일반적이다 [9]. 문제는모바일그래픽스분야의표준인 OpenGL ES 에서는더이상이러한비트맵에대한처리를지원하지않는다는것이다. 이것은기존프로그램들의포팅 (porting) 시에심각한문제가될수있다. 본논문에서는래스터파이프라인이별도로제공되지않는모바일그래픽스표준들에서, 픽스맵과비트맵의출력을비롯한래스터파이프라인의기능들을제공하는방법을제시한다. 기존의문헌에서는텍스처매핑기법으로처리가가능하다고간단히언급되어있었지만 [10], 저자들이아는한, 실제적구현방법이나, 상세한처리내용들이출판된적은없었다. 특히, 우리는텍스처매핑으로래스터파이프라인을대체할수있을것이라는기존의기대들에반하여, 실제구현시에의외로문제가생길수있는상황들을발견하였다. 우리는픽스맵과비트맵을대응되는점집합 (point set) 으로보고, 3차원기하파이프라인을통하여정확한최종출력을얻는방법을제시한다 [11]. 2장에서는래스터연산의세부사항들과이에연관된기술적문제점들을보인다. 3장에서는본논문에서제시하는구현전략에따른알고리즘들을제시한다. 구현결과와이에대한분석은 4장에서다루고, 마지막으로 5장에서결론과향후과제를보인다. II. 문제분석및구현전략래스터파이프라인은이미지 (image) 나폰트 (font) 정보를담고있는 2차원색상배열 (color array) 을주어진그대로화면에출력하는기능을담당한다. 간단한 2차원구현들에서는 2차원화면상의좌표를주면, 대응되는 2차원이미지가주어진크기그대로화면에출력되는방식을취하기도한다 [12]. 반면, 3D 그래픽스라이브러리들에서는주된처리대상이되는 3차원기하물체 (geometry object) 와의융합적인사용을위해, 처리방법이보강되어있다 [6]. 여기서는 OpenGL 계열을기준으로각각을설명하되, 설명의편의상, 픽스맵출력방식을먼저설명하고, 비트맵출력방식을보이겠다. (a) 픽스맵의출력 (b) 좌표변환과정그림 2. 픽스맵이미지의처리 픽스맵의출력은출력위치를설정한후에, 출력할픽스맵을보내는방식이된다. 이를위한 raster 함수는다음과같다 : RasterPos(float x, y, z) : 래스터출력이나와야할위치인 current raster position을 3차원좌표로설정한다. [ 그림 2](a) 에서와같이, 이 3차원좌표는통상현재설정된 3차원기하파이프라인의설정을그대로사용
4 3 차원그래픽스기하파이프라인기반의래스터파이프라인구현 47 하여, 대응되는 3차원기하좌표를기준으로출력위치를설정할수있게한다. DrawPixels(int width, height, enum format, type, void* data) : 픽스맵 1개를 data 영역에저장된, width height 크기를가지는 2차원색상배열로정의하고, 이픽스맵을 current raster position 에출력한다. 색상정보의저장형태는 format 과 type에서설정하는데, 주로 RGB (red, green, blue) 또는 RGBA (red, green, blue, alpha) 형태를사용한다. 픽스맵의처리에있어서는좌표의설정과정에서기술적인문제가발생한다. RasterPos(...) 함수는물체좌표계 (object coordinate system) 에서좌표를설정하지만, 픽스맵의출력시에는윈도우좌표계 (window coordinate system) 에서의 2차원좌표를필요로한다. 본논문의구현에서는최종위치를계산해내기위해서, OpenGL의좌표변환과정을그대로에뮬레이션했다. 즉, [ 그림 2](b) 에서와같이, modelview matrix, projection matrix, perspective division, viewport transformation 등의연산을각단계별로차례로적용하여, 최종적인윈도우좌표를구하였다. 비트맵의출력을위해서는전경색 (foreground color) 을설정해야하고, 0/1로구성된비트맵정보를보낼필요가있다. 다음함수들이그러한기능을수행한다. Color(float r, g, b, a) : 비트맵은색상이출력되어야할부분을비트 1로표현하는데, 이때, 실제사용될색상을지정하는함수이다. 2가지모드의설정이가능한데, 단순한경우는해당색상을그대로사용하지만, 그래픽스시스템의렌더링부분이 L&M(light and material, 광원과물성 ) 계산을사용하도록설정되어있는경우라면, 해당색상을가지는점 (point) 이 3차원상에서 current raster position에주어졌을때, 실제 3차원렌더링파이프라인에서계산해낸최종픽셀색상을사용하도록한다. 이색상은 current raster color 로저장된다. Bitmap(int width, height, float xorg, yorg, float xinc, yinc, void* data) : 비트맵은 width height 크기를가지되, 각색상정보가 0 또는 1로설정된 2차원배열형태로 data 영역에저장된다. 이기능은문자 (character font) 출력에자주사용되는데, 이를위해, 실제출력되는배열을 (xorg, yorg) 픽셀만큼 shift 시켜서사용하고, 출력이끝나면, current raster position 을 (xinc, yinc) 픽셀만큼이동시켜서, 다음글자의출력에대비하도록한다. 또한, 색상정보가 1인부분은 current raster color로출력하되, 0인부분은전혀출력하지않아서, 투명하게처리되어야한다. (a) 비트맵의출력 (b) L&M 처리그림 3. 비트맵이미지의처리 비트맵출력에서발생하는또다른기술적문제는전경색 (foreground color) 의계산이다. L&M 기능이켜져있는경우에는 [ 그림 3] 에서와같이, 결국광원과재질에대한하드웨어계산과정을에뮬레이션해야한다. 본논문에서의구현은이전체과정을소프트웨어로에뮬레이션해서, 동일한결과를구하도록했다. 픽스맵과비트맵의연산을구현하는방법들중에서, 가장널리알려진것은텍스처매핑기능을사용해서
5 48 한국콘텐츠학회논문지 '13 Vol. 13 No. 8 간접적으로구현하는방식이다. 이방식은 [ 그림 4] 에서와같이, 출력하려는픽스맵이나, 비트맵을텍스처이미지로저장한후에, 출력을원하는위치에 2차원평면직사각형을출력시키면서, 텍스처매핑을적용하면, 저장된이미지가출력된다. 그림 4. 텍스처매핑방식의처리이러한방식은몇가지문제점을가지는데, 이들은다음에설명하는것과같이, 텍스처매핑기능의기술적한계때문에발생한다. 텍스처의크기에제한이있다 : 전형적인모바일그래픽스파이프라인에서는하드웨어의성능문제로, 텍스처의크기가반드시 2의승수가되도록제한을가한다. 일반적인직사각형형태를모두허용하려면, 스텐실매스킹 (stencil masking) 과같은, 좀더고급의그래픽스기법도함께적용해야한다. 텍스처매핑은많은계산량을필요로한다 : 대부분의모바일그래픽스시스템에서는텍스처매핑하드웨어가제한된성능만을가지는경우가많다. 따라서, 픽스맵, 비트맵의출력과같이, 상대적으로단순한작업에텍스처매핑기법을적용하면, 실제로필요한고급기능들에영향을미쳐, 전체성능의급격한저하를가져올수도있다. 비트맵에서는투명한출력이가능해야한다 : 비트맵의비트 0값은투명한픽셀에대응된다. 이것을텍스처매핑에서구현하려면, 대응되는부분의 alpha 값이 0이되는완전히새로운텍스처이미지를실시간으로생성해내거나, 스텐실매스킹과같은고급기능을사용해서처리해야한다. 이러한문제때문에, 텍스처매핑을이용하여간접적으로이미지를출력하는방식은알파-블렌딩 (alpha blending) 이나, 스텐실매스킹과같은좀더고급기법들이함께사용되어야한다. 이렇게되면, 프로그래머는다른특수효과에이들기법들을사용하지못하게되는, 치명적인제약을받게된다. 또한, 원활한처리를위해서, 픽스맵, 비트맵이미지들의크기를 2의승수값이되도록재조정해야한다는제약조건도있다. 이것들을해결하는방법으로, 본논문에서는픽스맵, 비트맵에서출력이필요한픽셀들에대해서만각픽셀에대응하는점 (point) 을출력하는방식을택하였다. 즉, [ 그림 5] 에서와같이, 주어진 2차원이미지를픽셀들의집합으로보고, 대응되는윈도우좌표상에, DrawArrays( ) 와같은 3차원그래픽스출력요소 (3D graphics primitive) 를사용해서, 점집합 (point set) 을출력하게했다. a set of points OpenGL ES 1.1 geometry pipeline Primitive Processing Vertex Buffers Objects Alpha Test Transform and Lighting Texture Environment Depth Stencil Primitive Assembly Color Sum Color Buffer Blend Rasterizer Fog Dither 그림 5. 점집합처리방법 bitmap image 이러한방식의처리에서는어떠한크기를가지는이미지들도처리가가능하고, 더이상알파-브렌딩이나스텐실매스킹등의다른처리기법들이추가로요구되지않는다. 또한, 반대로, 알파-브렌딩이나스텐실매스킹등의고급기법들이지원되지않는, 저수준의그래픽스하드웨어에서도본논문이제안하는방법을그대로사용할수있다. 3차원상의점을출력하는기능만필요하다.
6 3 차원그래픽스기하파이프라인기반의래스터파이프라인구현 49 본논문이제안하는방법이가지고있는잠재적인문제점은전송해야하는자료의양이늘어날수있다는것이다. 이미지는보통픽셀의색상값들만전송하면되지만, 본논문이제안하는방법에서는점의 3차원좌표와색상값들이모두필요하고, 그래픽카드로전송해야하는자료양이증가한다. 하지만, 비트맵의경우는투명한픽셀들의존재로인해, 실제늘어나는자료양은그렇게많지않다. 이절에서제시한처리과정에대한분석들에기초해서, 다음절에서는구체적인알고리즘들을제시하겠다. 단계2: 점들의집합을출력한다. 모든변환행렬을단위행렬로설정해서, 필요한윈도우좌표가그대로나오게한다. 픽셀좌표 (x, y, z) 를버텍스어레이 (vertex array) 에설정하고, RGBA 형태의색상값들을컬러어레이 (color array) 에설정한후, 출력프리미티브 (output primitive) 로이미지를출력한다. 단계3: 원래의기하파이프라인을복원한다. 저장해놓았던모든상태변수들을복원한다. 좌표변환, 텍스처매핑, 쉐이딩기능등을다시켠다. III. 알고리즘의제시및구현이절에서는래스터파이프라인의구현을위한알고리즘들이설명된다. 설명의편의를위해, 픽스맵처리과정을먼저보이고, 다음으로비트맵처리과정을보이겠다. 1. 픽스맵의처리 RasterPos( ) 함수에서는주어진물체좌표 (object coordinates) 로부터대응되는윈도우좌표 (window coordinate) 를계산해야한다. 본논문에서는 OpenGL 좌표변환파이프라인을소프트웨어로그대로구현해서, 윈도우좌표를정확히계산하도록했다. 다음단계로, DrawPixels( ) 함수는다음단계들을수행한다. 입력 : RasterPos( ) 함수에서미리설정한 current raster location (x, y, z) 입력 : RGBA 또는 RGB 색상값으로저장된픽스맵정보단계1: OpenGL 상태변수들 (state variables) 을저장하고, 기하파이프라인을끈다. 현재의좌표변환설정을나중에그대로복원할수있도록, OpenGL 에서좌표변환파이프라인에관련된모든상태변수들을저장한다. 픽셀에부여되는색상값이그대로저장될수있도록, 텍스처매핑, 쉐이딩기능등을끈다. 2. 비트맵의처리 current raster color를설정하기위해서는 glcolor4f ( ) 등의함수를사용한다. 2절에서설명한바와같이, 필요로하는색상값을얻기위해서는쉐이딩기능전체를거쳐야할수도있다. 우리는 OpenGL의쉐이딩기능전체를에뮬레이트해서정확한계산을하게했다. 비트맵처리알고리즘은다음과같다. 입력 : current raster location (x, y, z) 와색상값 (R, G, B, A) 입력 : 각픽셀마다 0 또는 1이설정된비트맵정보단계1: OpenGL 상태변수들 (state variables) 을저장하고, 기하파이프라인을끈다. 현재의좌표변환설정을나중에그대로복원할수있도록, OpenGL에서좌표변환파이프라인에관련된모든상태변수들을저장한다. 픽셀에부여되는색상값이그대로저장될수있도록, 텍스처매핑, 쉐이딩기능등을끈다. 단계2: 전경색을이용해서점들의집합을출력한다. 투명한픽셀들이나올수있도록, 추가적인작업을해야한다. current raster color를전경색으로설정한다. 비트값이 1인부분은대응되는좌표를제공하고, 0인부분은무시하도록출력함수로주어진비트맵을그린다. 단계3: 원래의기하파이프라인을복원한다. 저장해놓았던모든상태변수들을복원한다. 좌표변환, 텍스처매핑, 쉐이딩기능등을다시켠다.
7 50 한국콘텐츠학회논문지 '13 Vol. 13 No. 8 단계4: 새로운위치로이동하는추가작업을한다. 이제 current raster position을 (xinc, yinc) 만큼이동시킨다. 될정도의속도저하는보이지않았고, 실시간응용에서사용하기에문제가없었다. 비트맵의처리는주로비트맵폰트의출력을염두에두고설계되었으므로, current raster position을다음폰트출력위치로이동시키도록설정되어있다. 위에서설명한알고리즘들은우리구현의핵심적인역할을담당하였다. 그구현결과는다음절에제시된다. IV. 구현결과본논문에서는 3절에서소개한알고리즘들에기초해서래스터파이프라인기능을구현했다. 우리의구현은이미설명한바와같이, 점들의집합을출력하는방식으로구현되었다. 따라서, 하드웨어래스터파이프라인의지원이전혀필요하지않고, 기하파이프라인의기능만을필요로한다. 실제구현은현재완전소프트웨어방식을택하였다. 설계초기부터기하파이프라인의기능만을사용하도록했으므로, 하드웨어래스터기능이없는, OpenGL ES 하드웨어들에서도아무런문제없이작동가능하다. 현재의구현은정확히는 OpenGL ES 1.1 하드웨어상에서소프트웨어방식만으로도작동가능하다. [ 그림 6] 은본논문에서의구현으로출력한비트맵글자들이다. 여기에나온바와같이, 이제 OpenGL ES 1.1 응용프로그램들에서도비트맵글자와픽스맵방식의이미지들을출력할수있다. 구현의정확성을보이기위해, 본논문에서는크로노스그룹에서제공하는공식 CTS(conformance test suites)[13] 의일부를사용했다. 본논문의구현은이들테스트를모두통과해서, 표준문서에서요구하는대로, 정확히구현되었음을보였다. 수행속도는출력하려는픽스맵, 비트맵의수나내용에따라차이가나지만, [ 그림 6](b) 의예제프로그램을 Freescale i.mx6 그래픽스칩에서테스트한결과로는평규적으로초당 프레임을기록하는등, 현재까지의실험결과로는문제가 V. 결론 (a) 비트맵폰트의출력 (c) 확대된화면 그림 6. 구현결과 (b) 임베디드보드의실행결과 현재사용하는모바일그래픽스플랫폼들은대부분하드웨어래스터파이프라인을제거했다. 반면에, 비트맵폰트의처리나, 이미지프로세싱응용에서는여전히래스터출력기능을필요로한다. 텍스처매핑을사용해서래스터기능을에뮬레이트할수있다고알려져있지만, 실제로는알파-블렌딩이나스텐실처리와같은, 추가기능이필요하다. 반면에, 어떤응용프로그램들은래스터처리와동시에, 이러한알파-블렌딩이나스텐실처리를함께요구하므로, 문제가될수있다. 이런문제점들을피하기위해, 본논문에서는래스터연산을구현하는새로운방법으로, 점들의집합을출력하는방식을제안했다. 이방식에서는픽스맵이나비트맵이미지마다점들의집합을생성한후, 전통적인 3차원기하파이프라인에서이들점들을처리해서화면에표시하게했다. 즉, 우리의방식에서는픽스맵이나비트
8 3 차원그래픽스기하파이프라인기반의래스터파이프라인구현 51 맵이미지를색상값을가지는 3차원점들의집합으로해석해서, 최종적으로는화면상에 2차원이미지를출력하게했다. 본논문에서는알고리즘의세부사항들과구현결과를보였다. 현재까지의결과로는 OpenGL ES 하드웨어와같이, 래스터처리기능이전혀없고, 기하파이프라인만제공하는플랫폼에서도, 소프트웨어기능의첨가만으로도요구되는래스터연산들을모두제공한다. 이는래스터연산들을활발히사용하던기존의 OpenGL 기반응용프로그램들이별다른수정없이 OpenGL ES 하드웨어상에서사용가능하다는것을의미한다. 개발비용측면에서는새로운모바일그래픽스응용들에서기존의데스크탑기반소프트웨어들이별다른수정없이그대로사용가능하므로, 소프트웨어개발비용을줄이는효과를가져온다. [8] B. Lipchak, OpenGL ES, Version 3.0.1, 2013(1). [9] M. Kilgard, The OpenGL Utility Toolkit (GLUT) Programming Interface API, Version 3, Silicon Graphics, [10] T. Olson, OpenGL ES Extension No. 7: OES_draw_texture, Khronos Group, [11] N. Baek, "Implementation of the raster pipeline over the 3D geometry pipeline: A point-set approach," Proc. ICCE 2013, pp.15-16, [12] N. Mansfield, The Joy of X: The Architecture of the X Window System, UIT Cambridge Ltd., [13] 저자소개 참고문헌 [1] E. Angle, Interactive Computer Graphics, A top-down approach with OpenGL, 6th Ed., [2] 최홍준, 김철홍, 범용응용프로그램실행시하드웨어구성과분기처리기법에따른 GPU 성능분석, 한국콘텐츠학회논문지, 제13권, 제3호, pp.9-21, [3] 도주영, 백낙훈, OpenGL을이용한 Direct3D 기능의구현, 한국콘텐측학회논문지, 제11권, 제11 호, pp.19-27, [4] K. Pulli, "New APIs for mobile graphics," Proc. SPIE Multimedia on Mobile Devices II, [5] D. Blythe, OpenGL ES Common/Common-Lite Profile Specification, Khronos Group, [6] M. Segal and K. Akeley, The OpenGL Graphics System: A Specification, Version 2.1, Khronos Group, 2006(12). [7] A. Munshi and J. Leech, OpenGL ES Common Profile Specification, Version , Khronos Group, 2009(4). 백낙훈 (Nakhoon Baek) 정회원 1992년 2월 : 한국과학기술원전산학과 ( 공학석사 ) 1997년 2월 : 한국과학기술원전산학과 ( 공학박사 ) 2004년 3월 ~ 현재 : 경북대학교컴퓨터학부교수 < 관심분야 > : 모바일그래픽스, 리얼타임그래픽스
디지털영상처리3
비트맵개요 BMP 파일의이해실제 BMP 파일의분석 BMP 파일을화면에출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic Device
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 informationMicrosoft PowerPoint - NV40_Korea_KR_2.ppt
NV40의 진화 크리스 세이츠 (Chris Seitz) 그래픽의 진보 버츄어 파이터 NV1 1백만 삼각형 Wanda NV1x 2천 2백만 삼각형 Dawn NV3x 1억 3천만 삼각형 Wolfman NV2x 6천 3백만 삼각형 Nalu NV4x 2억 2천 2백만 95-98: 매핑과 Z-버퍼 CPU GPU 어플리케이션 / Geometry Stage Rasterization
More informationPowerPoint 프레젠테이션
06 Texture Mapping 01 Texture Mapping 의종류 02 Texture Mapping 이가능한객체생성 03 고급 Texture Mapping 01 Texture Mapping 의종류 1. 수동 Texture Mapping 2. 자동 Texture Mapping 2 01 Texture Mapping 의종류 좌표변환 Pipeline 에서
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 information<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>
2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)
More informationⅡ. Embedded GPU 모바일 프로세서의 발전방향은 저전력 고성능 컴퓨팅이다. 이 러한 목표를 달성하기 위해서 모바일 프로세서 기술은 멀티코 어 형태로 발전해 가고 있다. 예를 들어 NVIDIA의 최신 응용프 로세서인 Tegra3의 경우 쿼드코어 ARM Corte
스마트폰을 위한 A/V 신호처리기술 편집위원 : 김홍국 (광주과학기술원) 스마트폰에서의 영상처리를 위한 GPU 활용 박인규, 최호열 인하대학교 요 약 본 기고에서는 최근 스마트폰에서 요구되는 다양한 멀티미 디어 어플리케이션을 embedded GPU(Graphics Processing Unit)를 이용하여 고속 병렬처리하기 위한 GPGPU (General- Purpose
More informationuntitled
NV40 (Chris Seitz) NV1 1 Wanda NV1x 2 2 Wolfman NV2x 6 3 Dawn NV3x 1 3 Nalu NV4x 2 2 2 95-98: Z- CPU GPU / Geometry Stage Rasterization Unit Raster Operations Unit 2D Triangles Bus (PCI) 2D Triangles (Multitexturing)
More information63-69±è´ë¿µ
Study on the Shadow Effect of 3D Visualization for Medical Images ased on the Texture Mapping D.Y. Kim, D.S. Kim, D.K. Shin, D.Y. Kim 1 Dept. of iomedical Engineering, Yonsei University = bstract = The
More information디지털영상처리3
비트맵 BMP 파일의 실제 BMP 파일의 BMP 파일을 화면에 개요 이해 분석 출력 } 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic
More informationŁø·ŸÕ=¤ ¬ ÇX±xÒ¸ 06 - Èpº– 1
그래픽스강의노트 06 - 조명 1 강영민 동명대학교 2015 년 2 학기 강영민 ( 동명대학교 ) 3D 그래픽스프로그래밍 2015 년 2 학기 1 / 25 음영 계산의 필요성 음영(陰影) 계산, 혹은 셰이딩(shading)은 어떤 물체의 표면에서 어두운 부분과 밝은 부분을 서로 다른 밝기로 그려내는 것 모든 면을 동일한 색으로 그리면 입체감이 없다. 2 /
More informationK_R9000PRO_101.pdf
GV-R9000 PRO Radeon 9000 PRO Upgrade your Life REV 101 GV-R9000 PRO - 2-2002 11 1 12 ATi Radeon 9000 PRO GPU 64MB DDR SDRAM 275MHz DirectX 81 SMARTSHADER ATI SMOOTHVISION 3D HYDRAVISION ATI CATLYST DVI-I
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 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 - ch07 - 포인터 pm0415
2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자
More information[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp
RUF * (A Simple and Efficient Antialiasing Method with the RUF buffer) (, Byung-Uck Kim) (Yonsei Univ. Depth of Computer Science) (, Woo-Chan Park) (Yonsei Univ. Depth of Computer Science) (, Sung-Bong
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확장강의계획서 (2019 년도 1 학기 ) 과목명기초컴퓨터그래픽스과목번호 CSE4170 구분 ( 학점 ) 3 수강대상 수업시간화, 목 12:00~13:15 강의실 2. 선수학습내용 조건을만족하는학부생 성명 : 임인성 홈페이지 : grmanet.sogang.ac.kr/~
확장계획서 (2019 년도 1 학기 ) 과목명기초컴퓨터그래픽스과목번호 CSE4170 구분 ( 학점 ) 3 수강대상 수업시간화, 목 12:00~13:15 실 2. 선수학습내용 조건을만족하는학부생 성명 : 임인성 홈페이지 : grmanet.sogang.ac.kr/~ihm 담당교수 ( 사진 ) E-mail: ihm@sogang.ac.kr 연락처 : 02-705-8493
More information12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont
12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT
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 Word - cg07-midterm.doc
중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 맞으면 true, 틀리면 false를적으시오.
More informationchap x: G입력
재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘
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 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 information(Microsoft PowerPoint - JXEUOAACMYBW.ppt [\310\243\310\257 \270\360\265\345])
Discrete Techniques Historical Background 1970 년대 : local illumination models Phong shading : plastic 처럼보인다... 1980년대 : realism 의추구 global illumination models high cost, but very realistic texture mapping
More information슬라이드 1
2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)
More information성능 감성 감성요구곡선 평균사용자가만족하는수준 성능요구곡선 성능보다감성가치에대한니즈가증대 시간 - 1 -
- 1 - 성능 감성 감성요구곡선 평균사용자가만족하는수준 성능요구곡선 성능보다감성가치에대한니즈가증대 시간 - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - - 9 - - 10 - - 11 - - 12 - 감각및자극 (Sensory & Information Stimuli) 개인 (a person) 감성 (Sensibility)
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationUI TASK & KEY EVENT
2007. 2. 5 PLATFORM TEAM 정용학 차례 CONTAINER & WIDGET SPECIAL WIDGET 질의응답및토의 2 Container LCD에보여지는화면한개 1개이상의 Widget을가짐 3 Container 초기화과정 ui_init UMP_F_CONTAINERMGR_Initialize UMP_H_CONTAINERMGR_Initialize
More informationStructure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.
Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, 2018 1 George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. 실행후 Problem 1.3에 대한 Display결과가 나와야 함) George 그림은 다음과
More information45-51 ¹Ú¼ø¸¸
A Study on the Automation of Classification of Volume Reconstruction for CT Images S.M. Park 1, I.S. Hong 2, D.S. Kim 1, D.Y. Kim 1 1 Dept. of Biomedical Engineering, Yonsei University, 2 Dept. of Radiology,
More informationSchoolNet튜토리얼.PDF
Interoperability :,, Reusability: : Manageability : Accessibility :, LMS Durability : (Specifications), AICC (Aviation Industry CBT Committee) : 1988, /, LMS IMS : 1997EduCom NLII,,,,, ARIADNE (Alliance
More informationMicrosoft PowerPoint - logo_2-미해답.ppt [호환 모드]
Chap.2 Logo 프로그래밍기초 - 터틀그래픽명령어 ( 기본, 고급 ) 학습목표 터틀의이동과선그리기에대해살펴본다. 터틀의회전에대해살펴본다. 터틀펜과화면제어에대해살펴본다. 2012. 5. 박남제 namjepark@jejunu.ac.kr < 이동하기 > - 앞으로이동하기 forward 100 터틀이 100 픽셀만큼앞으로이동 2 < 이동하기 > forward(fd)
More informationHigh Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a lo
High Resolution Disparity Map Generation Using TOF Depth Camera In this paper, we propose a high-resolution disparity map generation method using a low-resolution Time-Of- Flight (TOF) depth camera and
More informationMicrosoft PowerPoint - GameProgramming23-PixelShader.ppt
픽셀셰이더 HLSL Pixel Shader 305890 2009년봄학기 6/10/2009 박경신 각픽셀의래스터라이즈과정을위해그래픽카드의 GPU 에서실행되는프로그램 Direct3D 는소프트웨어적으로픽셀셰이더기능을에뮬레이트하지않음 픽셀과텍스처좌표에대한직접적인접근, 처리 멀티텍스처링, 픽셀당조명, 필드깊이, 구름시뮬레이션, 불시뮬레이션, 복잡한그림자테크닉 GPU
More informationMicrosoft PowerPoint - lecture3-ch2.ppt [호환 모드]
Coordinate Systems Graphics Programming 321190 2014 년봄학기 3/14/2014 박경신 2D Cartesian Coordinate Systems 3D Cartesian Coordinate Systems Cartesian Coordination Systems -x +y y-axis x-axis +x Two axes: x-axis
More information슬라이드 1
디지털이미지와컴퓨터그래픽스 2010.03.25 첨단영상대학원박경주교수, kjpark@cau.ac.kr, 02-820-5823 http://cau.ac.kr/~kjpark, http://graphics.cau.ac.kr/ Topics 박경주교수 (kjpark@cau.ac.kr) 디지털이미지 모델링 모션그래픽스연구실 (http://graphics.cau.ac.kr/)
More informationC# Programming Guide - Types
C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든
More information(Microsoft PowerPoint - \301\24608\260\255 - \261\244\277\370\260\372 \300\347\301\372)
게임엔진 제 8 강광원과재질 이대현교수 한국산업기술대학교게임공학과 학습목차 조명모델 광원의색상설정 재질 분산성분의이해 분산재질의구현 경반사성분의이해 경반사재질의구현 조명 (Illumination) 모델 조명모델 광원으로부터공간상의점들까지의조도를계산하는방법. 직접조명과전역조명 직접조명 (direct illumination) 모델 물체표면의점들이장면내의모든광원들로부터직접적으로받는빛만을고려.
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 informationMicrosoft PowerPoint - 05geometry.ppt
Graphic Applications 3ds MAX 의기초도형들 Geometry 3 rd Week, 2007 3 차원의세계 축 (Axis) X, Y, Z 축 중심점 (Origin) 축들이모이는점 전역축 (World Coordinate Axis) 절대좌표 지역축 (Local Coordinate Axis) 오브젝트마다가지고있는축 Y Z X X 다양한축을축을사용한작업작업가능
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 informationMicrosoft PowerPoint cg01.ppt
Chap 1. Graphics Systems and Models 동의대학교멀티미디어공학과 Hyoungseok B. Kim Computer Graphics definition all technologies related to producing pictures or images using a computer 40년정도의역사 CRT characters photo-realistic
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 informationMicrosoft Word - cg12-midterm-answer
중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임.. 맞으면 true, 틀리면 false를적으시오.
More information19_9_767.hwp
(Regular Paper) 19 6, 2014 11 (JBE Vol. 19, No. 6, November 2014) http://dx.doi.org/10.5909/jbe.2014.19.6.866 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) RGB-Depth - a), a), b), a) Real-Virtual Fusion
More informationchapter2.hwp
2. 그래픽스프로그래밍의소개 2.1 OpenGL 이란? 2.1.1 OpenGL 의정의 2차원또는 3차원드로잉을위한표준그래픽스라이브러리 - 그래픽스하드웨어에대한소프트웨어인터페이스 - C나 C++ 과같은프로그래밍언어는아님 - 그래픽스하드웨어에잘구현될수있음 -C언어기반라이브러리 - 상태기반아키텍쳐 - 즉시모드 (Immediate mode) 기반 그래픽스라이브러리
More informationChap 6: Graphs
그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]
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 information먹(중반) TTA 150 작업.indd
표준 시험인증기술동향 백낙훈 1. 머리말 3차원컴퓨터그래픽스분야는 1980 년대에이미현재사용되는기술들의이론적배경이정립되었지만, 일반인들에게는그다지알려지지않았었다. 그러나 2000 년대로들어오면서 3차원게임들이활발히보급되고, 휴대폰의사용자인터페이스에뜻밖에 3차원그래픽스기술이적용되면서급속히퍼져나가고있다. 이러한 3차원컴퓨터그래픽스분야에서가장널리사용되고, 핵심적인기능을담당하는표준라이브러리로는
More information<4D F736F F F696E74202D B30395FBAEDB7BBB5F95FBDBAC5D9BDC7B9F6C6DB5FB1D7B8B2C0DA2E >
블렌딩, 스텐실버퍼, 그림자 목 차 블렌딩 스텐실버퍼 그림자 블렌딩방정식 블렌딩인수 투명 알파채널만들기 스텐실버퍼 반사 거울 그림자 평면투영그림자 애니메이션및게임실습 2 블렌딩 블렌딩방정식 블렌딩 애니메이션및게임실습 4 블렌딩방정식 블렌딩 현재계산되고있는픽셀 ( 원본픽셀 ) 을앞서쓰여진픽셀값 ( 목적지픽셀 ) 과결합 후면버퍼 + 전면버퍼 그리기순서 블렌딩을이용하지않는물체그리기
More informationOverview OSG Building a Scene Graph 2008 년여름 박경신 Rendering States StateSet Attribute & Modes Texture Mapping Light Materials File I/O NodeKits Text 2
Overview OSG Building a Scene Graph 2008 년여름 박경신 Rendering States StateSet Attribute & Modes Texture Mapping Light Materials File I/O NodeKits Text 2 Rendering State OSG는대부분의 OpenGL 함수파이프라인렌더링상태를 ( 예,
More informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More information단국대학교멀티미디어공학그래픽스프로그래밍중간고사 (2011 년봄학기 ) 2011 년 4 월 26 일학과학번이름 중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤
중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤쪽이나연습지에기술한내용은답안으로인정안함. 답에는반드시네모를쳐서확실히표시할것. l 답안지에학과, 학번, 이름외에본인의암호를기입하면성적공고시학번대신암호를사용할것임. 1. 맞으면 true, 틀리면 false를적으시오.
More informationMicrosoft PowerPoint - 09-CE-5-윈도우 핸들
순천향대학교컴퓨터학부이상정 1 학습내용 윈도우핸들 윈도우찿기 윈도우확인및제거 윈도우숨기기 윈도우포커스 윈도우텍스트 윈도우핸들 순천향대학교컴퓨터학부이상정 3 핸들 (handle) 윈도우에서구체적인어떤대상을구분하기위해지정되는고유의번호 32비트의정수값 핸들은운영체제가발급하고사용자가이값을사용 실제값이무엇인지는몰라도상관없음 윈도우, DC, 브러쉬등등 순천향대학교컴퓨터학부이상정
More information쉽게 풀어쓴 C 프로그래밍
CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var
More informationREP - CP - 016, N OVEMBER 사진 요약 25 가지 색상 Surf 를 이용한 사진 요약과 사진 배치 알고리즘 Photo Summarization - Representative Photo Selection based on 25 Color Hi
1 사진 요약 25 가지 색상 Surf 를 이용한 사진 요약과 사진 배치 알고리즘 Photo Summarization - Representative Photo Selection based on 25 Color Histogram and ROI Extraction using SURF 류동성 Ryu Dong-Sung 부산대학교 그래픽스 연구실 dsryu99@pusan.ac.kr
More informationMicrosoft PowerPoint - lecture19-ch8.ppt
Alpha Channel Alpha Blending 321190 2007년봄학기 6/1/2007 박경신 Alpha Channel Model Porter & Duff s Compositing Digital Images, SIGGRAPH 84 RGBA alpha는 4번째색으로불투명도 (opacity of color) 조절에사용함 불투명도 (opacity) 는얼마나많은빛이면을관통하는가의척도임
More informationiii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.
Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:
More information<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D315FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B0B3B0FC2E >
목차 1 컴퓨터그래픽스개요 2 컴퓨터그래픽스영상 3 OpenGL 프로그래밍 이병래교수 / 방송대컴퓨터과학과 컴퓨터그래픽스란? 컴퓨터그래픽스에대한다양한시각 컴퓨터그래픽스란? 교재목차 컴퓨터를이용하여그림을그리거나조작하는기술, 제작된그림 그림을그리거나조작하기위해사용되는컴퓨터기술 제1장제2장 컴퓨터그래픽스의개관 컴퓨터그래픽스소프트웨어 하드웨어기술 입출력장치, 비디오메모리,
More informationecorp-프로젝트제안서작성실무(양식3)
(BSC: Balanced ScoreCard) ( ) (Value Chain) (Firm Infrastructure) (Support Activities) (Human Resource Management) (Technology Development) (Primary Activities) (Procurement) (Inbound (Outbound (Marketing
More information3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >
. 변수의수 ( 數 ) 가 3 이라면카르노맵에서몇개의칸이요구되는가? 2칸 나 4칸 다 6칸 8칸 < > 2. 다음진리표의카르노맵을작성한것중옳은것은? < 나 > 다 나 입력출력 Y - 2 - 3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < > 2 2 2 2 2 2 2-3 - 5. 다음진리표를간략히한결과
More informationMicrosoft PowerPoint - Windows CE Programming_2008 [호환 모드]
Programming 고재관 Microsoft Mobile Device MVP Speaker 고재관 myaustin@korea.com Microsoft MVP 2006-2008 2008 Mobile Devices 분야 500 시간세미나 / 강의 실무경력 15 년메신저 Portable Device since 1995 집필도서 커뮤니티 http://myaustin.egloos.com
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 - chap06-1Array.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어
More information서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/8) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 있는 변환 행렬은 일반적으로 어떤 좌표계 에서 어떤 좌표계로의
(/8) [CSE47: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것 있는 변환 행렬은 일반적으로 어떤 좌표계 에서 어떤 좌표계로의 변환을 위하여 사용 하는가? 답안지 공간이 부족할 경우, 답안지 뒷면에 기 술하고, 해당 답안지 칸에 그 사실을 명기할 것 (i) 투영 참조점이 무한대점 (point at infinit)
More informationMicrosoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt
변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short
More informationMicrosoft PowerPoint - lecture18-ch8
OpenGL Texturing Texture Mapping 321190 2007년봄학기 5/25/2007 박경신 OpenGL 에서텍스쳐맵핑 (texture mapping) 을위한 3 단계 텍스쳐활성화 glenable(gl_texture_2d) 텍스쳐맵핑방법 ( 랩핑, 필터등 ) 정의 gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_S,
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 informationVertical Probe Card Technology Pin Technology 1) Probe Pin Testable Pitch:03 (Matrix) Minimum Pin Length:2.67 High Speed Test Application:Test Socket
Vertical Probe Card for Wafer Test Vertical Probe Card Technology Pin Technology 1) Probe Pin Testable Pitch:03 (Matrix) Minimum Pin Length:2.67 High Speed Test Application:Test Socket Life Time: 500000
More informationadfasdfasfdasfasfadf
C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.
More informationMicrosoft PowerPoint - es-arduino-lecture-03
임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습
More information학습목차 2.1 다차원배열이란 차원배열의주소와값의참조
- Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]
More information09권오설_ok.hwp
(JBE Vol. 19, No. 5, September 2014) (Regular Paper) 19 5, 2014 9 (JBE Vol. 19, No. 5, September 2014) http://dx.doi.org/10.5909/jbe.2014.19.5.656 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a) Reduction
More information(JBE Vol. 23, No. 5, September 2018) (Regular Paper) 23 5, (JBE Vol. 23, No. 5, September 2018) ISSN
(JBE Vol. 23, No. 5, September 2018) (Regular Paper) 23 5, 2018 9 (JBE Vol. 23, No. 5, September 2018) https://doi.org/10.5909/jbe.2018.23.5.636 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) a), a) The
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More information01-OOPConcepts(2).PDF
Object-Oriented Programming Concepts Tel: 02-824-5768 E-mail: hhcho@selabsoongsilackr? OOP (Object) (Encapsulation) (Message) (Class) (Inheritance) (Polymorphism) (Abstract Class) (Interface) 2 1 + = (Dependency)
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 informationMicrosoft PowerPoint - HS6000 Full HD Subtitle Generator Module Presentation
HS6000 Full HD Subtitle Generator Module High-performance Network DVR Solution Preliminary Product Overview (Without notice, following described technical spec. can be changed) AddPac Technology 2010,
More informationMicrosoft PowerPoint - chap02.ppt
그래픽렌더링파이프라인 발표자 : 김경석 1 랜더링파이프라인 3 OpenGL과 Direct3D의파이프라인비교그림 4 아키텍쳐..5 응용단계.7 기하단계.9 모델변환과시야변환.10 조명처리와셰이딩..12 투영.14 클리핑.17 화면매핑 18 래스터화단계 19 파이프라인에대한정리 22 2 렌더링파이프라인 렌더링파이프라인이란? 가상카메라, 3 차원객체, 광원, 조명처리모델,
More informationH3250_Wi-Fi_E.book
무선 LAN 기능으로 할 수 있는 것 2 무선 LAN 기능으로 할 수 있는 것 z q l D w 3 Wi-Fi 기능 플로우차트 z q l D 4 Wi-Fi 기능 플로우차트 w 5 본 사용 설명서의 기호 설명 6 각 장별 목차 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 목차 1 2 3 4 8 목차 5 6 7 8 9 9 목차 10 11 12
More informationÀ±½Â¿í Ãâ·Â
Representation, Encoding and Intermediate View Interpolation Methods for Multi-view Video Using Layered Depth Images The multi-view video is a collection of multiple videos, capturing the same scene at
More information슬라이드 1
BMP 파일구조 김성영교수 금오공과대학교 컴퓨터공학부 학습목표 BMP 파일의구조및그특징을설명할수있다. 파일헤더및비트맵정보헤더의주요필드를구분하고그역할을설명할수있다. C언어를사용하여 BMP 파일을처리할수있다. 2 BMP 파일구조 File Header (BITMAPFILEHEADER) Bitmap Info. Header (BITMAPINFOHEADER) Headers
More information04서종철fig.6(121~131)ok
Development of Mobile Applications Applying Digital Storytelling About Ecotourism Resources Seo, Jongcheol* Lee, Seungju**,,,. (mobile AIR)., 3D.,,.,.,,, Abstract : In line with fast settling trend of
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 information기관별 공동 Template
VR/AR/ 홀로그램과의융복합 그리고산업에서의응용 2017.11.09. 전자부품연구원강훈종 (hoonjongkang@keti.re.kr) Hologram?? Star Wars - 2 - Hologram?? Manchester and London Luton airports Hologram Hatsune Miku concert CNN's human 'hologram'
More information학습목표 3 차원그래픽의기본개념에대해이해한다. OpenGL 의기본개념에대해이해한다. 간단한 OpenGL 프로그램을만들수있다.
헬로, 안드로이드 14 주차 OpenGL 의 3D 그래픽 (1) 강대기동서대학교컴퓨터정보공학부 학습목표 3 차원그래픽의기본개념에대해이해한다. OpenGL 의기본개념에대해이해한다. 간단한 OpenGL 프로그램을만들수있다. 차례 3D 그래픽이해하기 OpenGL 소개하기 OpenGL 프로그램만들기 스레드관리하기 배경화면변경및사용자이미지로변경 요약 퀴즈 연습문제 3D
More informationMicrosoft PowerPoint - lecture17-ch8.ppt
OpenGL Texturing Texture Mapping 321190 2007년봄학기 6/2/2007 박경신 OpenGL 에서텍스쳐맵핑 (texture mapping) 을위한 3 단계 텍스쳐활성화 glenable(gl_texture_2d) 텍스쳐맵핑방법 ( 랩핑, 필터등 ) 정의 gltexparameteri(gl_texture_2d, GL_TEXTURE_WRAP_S,
More informationMicrosoft PowerPoint - Lec06.ppt [호환 모드]
Computer Graphics Kyoungju Park kjpark@cau.ac.kr http://graphics.cau.ac.kr Motion examples Topics Object orient programming Vectors and forces Bounce motion Physical universe Mathematical universe 시간흐를때
More informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
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 informationMicrosoft PowerPoint - lecture16-ch6
Lighting OpenGL Lighting OpenGL의조명에는 3가지요소가필요 광원 (Lights) 재질 (Materials) 면의법선벡터 (Normals) 321190 2007년봄학기 5/15/2007 박경신 OpenGL Lighting OpenGL Lighting OpenGL에서제공하는조명모델 환경광 / 주변광 (ambient lights) 점광원 (point
More informationLIDAR와 영상 Data Fusion에 의한 건물 자동추출
i ii iii iv v vi vii 1 2 3 4 Image Processing Image Pyramid Edge Detection Epipolar Image Image Matching LIDAR + Photo Cross correlation Least Squares Epipolar Line Matching Low Level High Level Space
More informationLCD Display
LCD Display SyncMaster 460DRn, 460DR VCR DVD DTV HDMI DVI to HDMI LAN USB (MDC: Multiple Display Control) PC. PC RS-232C. PC (Serial port) (Serial port) RS-232C.. > > Multiple Display
More information중간고사
중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX
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 - CSharp-10-예외처리
10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.
More informationuntitled
시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000
More information3 : OpenCL Embedded GPU (Seung Heon Kang et al. : Parallelization of Feature Detection and Panorama Image Generation using OpenCL and Embedded GPU). e
(JBE Vol. 19, No. 3, May 2014) (Special Paper) 19 3, 2014 5 (JBE Vol. 19, No. 3, May 2014) http://dx.doi.org/10.5909/jbe.2014.19.3.316 ISSN 2287-9137 (Online) ISSN 1226-7953 (Print) OpenCL Embedded GPU
More information서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/7) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 답 안지 공간이 부족할 경우, 답안지 뒷면에 기술 하고, 해당
(/7) [CSE47: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 답 안지 공간이 부족할 경우, 답안지 뒷면에 기술 하고, 해당 답안지 칸에 그 사실을 명기할 것.. 2차원 아핀변환인 이동변환 T (t, t ), 크기변환 S(s, s ), 그리고 회전변환 R(θ)에 대한 3행 3열 행렬들을 고려하자.
More information