WPF 3D 그래픽 발표자 : 조 현 민.

Slides:



Advertisements
Similar presentations
Big Data & Hadoop. 1. Data Type by Sectors Expected Value using Big Data.
Advertisements

윤준혁 (12), 이주연 (13), 박혜원 (14), 안혜경 (15) 허니버터칩으로 알아본 SNS 의 영향 력.
1 ‘ 우리나라의 주요공업 ’ - 정도웅, 주민혁, 안수진, 백경민, 엄다운, 박경찬 -.
2008 년 11 월 20 일 실습.  실험제목 ◦ 데이터베이스 커넥션 풀  목표 ◦ 데이터베이스 커넥션 풀의 사용.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
PRESENTATION 저온화상이란?
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
공부할 내용 조상들이 살던 곳 자연과 잘 어울리는 한옥 지방에 따라 서로 다른 집의 모양 섬 지방의 집
사랑, 데이트와 성적 자율성 :데이트 성폭력!!! 성폭력예방교육 전문강사 / 여성학 전공 신 순 옥.
Local Connection과 InkPresenter 학기, 소프트웨어 설계 및 실험(Ⅰ)
퇴계와 율곡의 사회사상 비교 남 일 재 동서대학교 교수/ 정치학 박사 1. 퇴계 이황과 율곡 이이의 약전(略傳)
제3장 사회 복지 발달사.
.Net Web Application 2010 컴퓨터공학실험(Ⅰ)
최윤정 Java 프로그래밍 클래스 상속 최윤정
Entity Relationship Diagram
501. 군인들의 세상 502. 민정 이양과 한일회담 이선용.
2015년 하반기 소방교육 자 유 전 공 학 부 (금) 안녕하십니까 자유전공학부 행정실 입니다.
윤 홍 란 다이알로그(대화상자) 윤 홍 란
아동복지 제9장.
Open Graphics Library 팀 명 : Spes 송정웅 김정환
openGL Project 제안서 - 해상 전투
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
6강. DI설정 방법 XML파일을 이용한 DI설정 방법 JAVA를 이용한 DI설정 방법 XML과 JAVA를 같이 사용
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Power Java 제14장 배치 관리자.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
KHS JDBC Programming 4 KHS
제13장 장애인 복지.
인터넷응용프로그래밍 JavaScript(Intro).
10장 tkinter로 GUI 만들기.
영상처리 실습 인공지능연구실.
마인드 맵.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lab 1 Guide: 교재 2장 DrawX ( 쪽)
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
Clipping 이진학.
웹디자인
20장. 객체지향 프로그래밍 01_ 객체지향 프로그래밍의 시작.
정치개혁의 가능성 논의 권력구조 개편을 통하여 본 -개헌을 통한 정부형태의 변화를 중심으로 [한국정치론] 윤성이 교수님
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
웹사이트 분석과 설계 (화면 설계) 학번: 성명: 박준석.
2D게임 프로그래밍 프로젝트 총은 사기입니다(가제) 박상윤.
치료 레크레이션 프로그램 (지적 장애 대상) 과 목: 학 과: 학 번: 이 름: 제 출 일 자 담 당 교 수:
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
노년기 발달 장안대 행정법률과 세류반 정 오 손
컴퓨터 그래픽스 프로젝트 신형민 이정훈 차봉덕.
12강. 컨트롤러 컨트롤러 클래스 제작 요청 처리 메소드 제작 뷰에 데이터 전달
영상처리 실습 (OpenCV + MFC) Chonbuk National University A.I. Lab.
태국 문학 욜라다 왓짜니 싸란차나 팟차라와라이 끼따야펀 르앙다우 타니다.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
평생 저축해도 강남 아파트 못산다 학 과 : 회계학과 1학년 B반 과 목 : 회계학원론 담당교수: 박성환 교수님
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
Map Designer Solution 소개자료
.Net FrameWork for Web2.0 한석수
2D Game Programming 1차 발표 배강산.
경영학의 상황학파에 대해서… 경제학과 3학년 최준용 회계학과 4학년 진현빈
워밍업 실뭉치 전달게임.
Wake On Lan 발표자: 김 홍 기 김홍기 조성오
Power Java 제14장 배치 관리자.
음파성명학 최종욱.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
C++ Espresso 제15장 STL 알고리즘.
6 객체.
Presentation transcript:

WPF 3D 그래픽 발표자 : 조 현 민

Contents 1 . 3D 그래픽 2 . 3D Object 1-1 WFP 3D 그래픽 2-2 UIElement3D Class? 2 . 3D Object 2-1 Model 3D 2-2 Visual 3D 2-3 Transform 3D 2-4 Geometry 3D

3D 그래픽 WPF 3D 그래픽 WPF 3D API들은 .NET Framework의 다른 부분 처럼 접근 하기 쉽고 편리하도록 설계 WPF와 구조적으로 완전히 통합 되어 2D 그래픽이나 여타 부분에서 3D 그래픽 데이터를 공유하고 재사용 할 수 있음 기존 .NET의 코딩 패턴을 따르고 있기 때문에 처음 접하는 개발자들도 비교적 쉽게 양질의 결과를 얻을 수 있음

3D 그래픽 UIElement3D Class? WPF (Windows Presentation Foundation)요소 및 기본 표시 특성을 기반으로 빌드되는 WPF 핵심 수준 구현에 사용되는 기본 클래스 특정 3D 요소를 나타내는 클래스를 파생시킬 수 있는 추상 기본 클래스 일반적으로 3D요소의 입력, 포커스 및 이벤트 동작은 대부분 UIElement3D 클래스에서 정의 키보드, 마우스 및 스타일 러스 입력의 이벤트 관련 상태 속성이 포함

3D Object Model 3D 2D 객체와 이에 상응하는 3D 객체 - Drawing 드로잉(Drawing) 객체들은 비주얼(Visual) 객체를 렌더링 해서 만들어 내는 클립아트 처럼 2D 컨텐트를 표현 하는데 사용 모델3D(Model 3D)객체는 비주얼3D(Visual3D) 객체를 렌더링해서 3D 모델을 표현 모델3D 하위 클래스 - 라이트(Light) - 지오메트리모델3D(GeometryModel3D) -모델3D그룹(Model3DGroup) -렌더링 : 2차원 화상에 광원, 위치, 색상 등 외부의 정보를 고려하여 사실감을 불어넣어 3차원 화상을 만드는 과정을 뜻함

3D Object Visual 3D 2D 객체와 이에 상응하는 3D 객체 - Visual3D 컨트롤(Control)과 셰이프(Shape)처럼 FrameworkElement 계열의 모든 엘리먼트와 드로잉비주얼(DrawingVisual)을 포함 비주얼3D(Visual3D)는 3D 컨텐트를 렌더링 하는 기반 클래스 실제 구현한 모델비주얼3D(ModelVisual3D)는 모델3D(Model3D)같은 3D 컨텐트를 렌더링 하는데 사용 비주얼3D 하위 클래스 -ModelVisual3D

3D Object Transform 3D 2D 객체와 이에 상응하는 3D 객체 - Transform 형태 변환 작업에 사용 Transform3D 하위 클래스 -TranslateTransform3D : 3D 객체를 포함하는 컨테이너에 따라 상대적인 위치를 정하도록 해줌 -ScaleTransform3D : 3D 객체를 포함하는 컨테이너에 따라 상대적인 크기를 조절 -RotateTransform3D : 3D 객체를 포함하는 컨테이너에 따라 생대적인 회전 -MatrixTransform3D : 매트릭스 3D를 이용해서 3D 객체를 형태 변환 -Transform3DGroup : Transform3D 객체들의 컬렉션을 포함 자체가 또한 하나의 Transform3D일 뿐만 아니라 3D객체를 한 번에 형태 변환할 때 사용

3D Object Geometry 3D 2D 객체와 이에 상응하는 3D 객체 - Geometry But 자체적으로 렌더링 되지 않음 지오메트리3D(Geometry3D)는 3D의 서피스를 표현, But 자체적으로 렌더링 불가하므로 지오메트리모델3D(GeometryModel3D)를 사용해서 메터리얼(Material)과 결합 시켜야 함 -서피스 : 면의 반사율 굴욕등의 기본적인 속성을 가지며, 앞뒤 구분이 있음. -매터리얼 : 다양한 라이트 객체의 프로퍼티들은 화면마다 빛의 방향과 컬러를 결정하는 데 사용하며, 메터리얼 객체의 프로들은 라이트에서 발산되는 빛을 반사해 볼 수 있는 이미지를 만들어 냄

Thank you!