KR101705072B1 - 영상 처리 장치 및 방법 - Google Patents
영상 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR101705072B1 KR101705072B1 KR1020100093642A KR20100093642A KR101705072B1 KR 101705072 B1 KR101705072 B1 KR 101705072B1 KR 1020100093642 A KR1020100093642 A KR 1020100093642A KR 20100093642 A KR20100093642 A KR 20100093642A KR 101705072 B1 KR101705072 B1 KR 101705072B1
- Authority
- KR
- South Korea
- Prior art keywords
- primitive
- light
- plane
- inspection
- ray
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/06—Ray-tracing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Image Generation (AREA)
- Geometry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Analysis (AREA)
Abstract
Description
도 2는 본 발명의 일실시예에 따른 영상 처리 장치를 포함하는 전체 래이 트래이싱 과정을 도시하는 개념적 블록도이다.
도 3은 본 발명의 일실시예에 따른 영상 처리 장치의 제1 연산부가 수행하는 광선-평면 검사를 설명하기 위한 개념도이다.
도 4는 본 발명의 일실시예에 따른 영상 처리 장치의 제1 연산부가 수행하는 무게중심 검사(Barycentric test)를 설명하기 위한 개념도이다.
도 5는 본 발명의 일실시예에 따른 영상 처리 장치의 제2 연산부가 수행하는 히트 포인트 계산을 설명하기 위한 개념도이다.
도 6은 본 발명의 일실시예에 따른 영상 처리 장치를 종래의 교차 검사부(IST module)와 비교하기 위한 도면이다.
도 7은 본 발명의 일실시예에 따른 영상 처리 방법을 도시하는 흐름도이다.
110: 제1 연산부
111: 단위 연산 모듈
120: 판단부
130: 제2 연산부
Claims (14)
- 래이 트래이싱 기법의 렌더링을 위해 교차점 검사를 수행하는 영상 처리 장치에 있어서,
광선이 프리미티브가 속한 평면을 교차하는지 여부를 판단하는 광선-평면 검사 및 상기 광선이 상기 프리미티브를 교차하는지 여부를 판단하는 무게중심 검사를 수행하는 제1 연산부; 및
상기 광선-평면 검사 및 상기 무게중심 검사를 통과한 경우, 상기 광선이 상기 프리미티브와 교차하는 히트 포인트를 계산하는 제2 연산부
를 포함하며,
상기 제1 연산부는 상기 광선-평면 검사 및 상기 무게중심 검사를 수행하는 단위 연산 모듈을 복수 개 포함하고,
상기 제2 연산부는 상기 제1 연산부에 포함되는 상기 단위 연산 모듈에 비해 적인 개수인, 영상 처리 장치. - 제1항에 있어서,
상기 제1 연산부는,
상기 광선-평면 검사 결과, 상기 광선이 상기 프리미티브가 속한 평면을 교차하는 경우, 상기 광선이 상기 프리미티브를 교차하는지 여부를 판단하는 무게중심 검사를 수행하는, 영상 처리 장치. - 제1항에 있어서,
상기 제2 연산부는,
상기 무게중심 검사 결과, 상기 광선이 상기 프리미티브를 교차하는 경우, 상기 광선이 상기 프리미티브와 교차하는 히트 포인트를 계산하는, 영상 처리 장치. - 제1항에 있어서,
상기 광선-평면 검사 결과, 상기 광선이 상기 프리미티브가 속한 평면을 교차하는 지의 여부 및 상기 무게중심 검사 결과, 상기 광선이 상기 프리미티브를 교차하는 지의 여부 중 적어도 하나의 판단을 수행하는 판단부
를 더 포함하는, 영상 처리 장치. - 삭제
- 제1항에 있어서,
상기 복수 개의 단위 연산 모듈의 각각은,
서로 다른 광선에 대해 상기 광선-평면 검사 및 상기 무게중심 검사 중 적어도 하나를 병렬적으로 처리할 수 있는, 영상 처리 장치. - 제1항에 있어서,
상기 영상 처리 장치는,
상기 광선-평면 검사 결과, 상기 광선이 상기 프리미티브가 속한 평면을 교차하는 경우, 상기 무게중심 검사를 위해 요구되는 상기 프리미티브 데이터를 읽어 상기 광선이 상기 프리미티브를 교차하는지 여부를 판단하는 무게중심 검사를 수행하는, 영상 처리 장치. - 래이 트래이싱 기법의 렌더링을 위해 교차점 검사를 수행하는 영상 처리 방법에 있어서,
영상 처리 장치의 제1 연산부가, 광선이 프리미티브가 속한 평면을 교차하는지 여부를 판단하는 광선-평면 검사 단계;
상기 제1 연산부가, 상기 광선이 상기 프리미티브를 교차하는지 여부를 판단하는 무게중심 검사 단계; 및
상기 영상 처리 장치의 제2 연산부가, 상기 광선이 상기 프리미티브와 교차하는 히트 포인트를 계산하는 히트 포인트 계산 단계
를 포함하며,
상기 제1 연산부는 상기 광선-평면 검사 및 상기 무게중심 검사를 수행하는 단위 연산 모듈을 복수 개 포함하고,
상기 제2 연산부는 상기 제1 연산부에 포함되는 상기 단위 연산 모듈에 비해 적은 개수이며,
상기 히트 포인트 계산 단계는, 상기 광선-평면 검사 및 상기 무게중심 검사를 통과한 경우 수행되는, 영상 처리 방법. - 제8항에 있어서,
상기 무게중심 검사 단계는,
상기 광선-평면 검사 결과, 상기 광선이 상기 프리미티브가 속한 평면을 교차하는 것으로 판단되는 경우, 상기 광선이 상기 프리미티브를 교차하는지 여부를 판단하는, 영상 처리 방법. - 제8항에 있어서,
상기 히트 포인트 계산 단계는,
상기 무게중심 검사 결과, 상기 광선이 상기 프리미티브를 교차하는 것으로 판단되는 경우, 상기 광선이 상기 프리미티브와 교차하는 히트 포인트를 계산하는, 영상 처리 방법. - 삭제
- 제8항에 있어서,
상기 광선-평면 검사 단계 및 상기 무게중심 검사 단계 중 적어도 하나는, 서로 다른 광선에 대해 병렬적으로 수행되는, 영상 처리 방법. - 제8항에 있어서,
상기 광선-평면 검사 단계 수행 결과, 상기 광선이 상기 프리미티브가 속한 평면을 교차하는 경우, 상기 무게중심 검사 단계 수행에 앞서, 상기 무게중심 검사를 위해 요구되는 상기 프리미티브 데이터를 읽는 프리미티브 데이터 패치 단계
를 더 포함하는, 영상 처리 방법. - 제8항 내지 제10항, 제12항 및 제13항 중 어느 한 항의 영상 처리 방법을 수행하는 프로그램을 수록한 컴퓨터 판독 가능 기록 매체.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100093642A KR101705072B1 (ko) | 2010-09-28 | 2010-09-28 | 영상 처리 장치 및 방법 |
US13/067,515 US8963920B2 (en) | 2010-09-28 | 2011-06-06 | Image processing apparatus and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100093642A KR101705072B1 (ko) | 2010-09-28 | 2010-09-28 | 영상 처리 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20120032159A KR20120032159A (ko) | 2012-04-05 |
KR101705072B1 true KR101705072B1 (ko) | 2017-02-09 |
Family
ID=45870175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020100093642A Active KR101705072B1 (ko) | 2010-09-28 | 2010-09-28 | 영상 처리 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8963920B2 (ko) |
KR (1) | KR101705072B1 (ko) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102072515B1 (ko) | 2012-10-16 | 2020-02-03 | 삼성전자주식회사 | 영상 처리 장치 및 방법 |
US9519992B2 (en) | 2013-08-12 | 2016-12-13 | Samsung Electronics Co., Ltd. | Apparatus and method for processing image |
US9842424B2 (en) * | 2014-02-10 | 2017-12-12 | Pixar | Volume rendering using adaptive buckets |
KR102365112B1 (ko) | 2015-03-25 | 2022-02-18 | 삼성전자주식회사 | 레이 트레이싱 장치 및 방법 |
KR102467031B1 (ko) * | 2015-08-31 | 2022-11-14 | 삼성전자주식회사 | 가속 구조를 생성 및 탐색하는 방법 |
US10332303B2 (en) * | 2016-04-26 | 2019-06-25 | Imagination Technologies Limited | Dedicated ray memory for ray tracing in graphics systems |
US10706609B1 (en) * | 2018-12-13 | 2020-07-07 | Advanced Micro Devices, Inc. | Efficient data path for ray triangle intersection |
US11450057B2 (en) * | 2020-06-15 | 2022-09-20 | Nvidia Corporation | Hardware acceleration for ray tracing primitives that share vertices |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003263649A (ja) | 2002-03-07 | 2003-09-19 | Denso Corp | 画像生成装置及びプログラム |
US20090167763A1 (en) * | 2000-06-19 | 2009-07-02 | Carsten Waechter | Quasi-monte carlo light transport simulation by efficient ray tracing |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06274648A (ja) * | 1993-03-22 | 1994-09-30 | N T T Data Tsushin Kk | 画像生成装置 |
GB9424273D0 (en) * | 1994-12-01 | 1995-01-18 | Wrigley Adrian M T | Improvements in and relating to image constrcution |
US8411088B2 (en) * | 2000-06-19 | 2013-04-02 | Nvidia Corporation | Accelerated ray tracing |
US8188997B2 (en) * | 2000-06-19 | 2012-05-29 | Mental Images Gmbh | Accelerated ray tracing using shallow bounding volume hierarchies |
DE10239672B4 (de) * | 2002-08-26 | 2005-08-11 | Universität des Saarlandes | Verfahren und Vorrichtung zur Erzeugung einer zweidimensionalen Abbildung einer dreidimensionalen Struktur |
CN102156773A (zh) * | 2002-12-06 | 2011-08-17 | 独立行政法人理化学研究所 | 综合了形状和物理性能的实体数据的存储方法 |
US7830379B2 (en) * | 2006-09-19 | 2010-11-09 | Caustic Graphics, Inc. | Architectures for parallelized intersection testing and shading for ray-tracing rendering |
KR100889602B1 (ko) | 2006-12-05 | 2009-03-20 | 한국전자통신연구원 | 광선 추적을 위한 광선-삼각형 충돌 처리 방법 및 장치 |
KR100924122B1 (ko) | 2007-12-17 | 2009-10-29 | 한국전자통신연구원 | 픽셀 단위 처리 요소 기반의 광선 추적 장치 및 방법 |
US8593458B2 (en) * | 2008-09-22 | 2013-11-26 | Caustic Graphics, Inc. | Systems and methods of multidimensional query resolution and computation organization |
US8441482B2 (en) * | 2009-09-21 | 2013-05-14 | Caustic Graphics, Inc. | Systems and methods for self-intersection avoidance in ray tracing |
-
2010
- 2010-09-28 KR KR1020100093642A patent/KR101705072B1/ko active Active
-
2011
- 2011-06-06 US US13/067,515 patent/US8963920B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090167763A1 (en) * | 2000-06-19 | 2009-07-02 | Carsten Waechter | Quasi-monte carlo light transport simulation by efficient ray tracing |
JP2003263649A (ja) | 2002-03-07 | 2003-09-19 | Denso Corp | 画像生成装置及びプログラム |
Non-Patent Citations (1)
Title |
---|
나재호 외 2명, ‘대화형 광선 추적법을 위한 그림자 컬링 알고리즘’, 한국게임학회 논문지 제9권 제6호, 2009.12., pp179-189 |
Also Published As
Publication number | Publication date |
---|---|
US20120075287A1 (en) | 2012-03-29 |
KR20120032159A (ko) | 2012-04-05 |
US8963920B2 (en) | 2015-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101705072B1 (ko) | 영상 처리 장치 및 방법 | |
KR101705581B1 (ko) | 데이터 처리 장치 및 방법 | |
US11107266B2 (en) | Method and apparatus for the proper ordering and enumeration of multiple successive ray-surface intersections within a ray tracing architecture | |
US8390618B2 (en) | Technique for improving ray tracing performance | |
US9576389B2 (en) | Method and apparatus for generating acceleration structure in ray tracing system | |
EP2869273B1 (en) | Ray tracing method and apparatus | |
US11315303B2 (en) | Graphics processing | |
CN113808241A (zh) | 共享顶点的射线追踪图元的硬件加速 | |
US12106422B2 (en) | Graphics processing | |
US20170091898A1 (en) | Apparatus for and method of traversing tree | |
KR20230027083A (ko) | 광선 추적을 위한 초기 컬링 | |
US10026214B2 (en) | Ray tracing apparatus and method | |
US20150235410A1 (en) | Image processing apparatus and method | |
KR20160125172A (ko) | 레이 트레이싱 장치 및 방법 | |
CN115210767A (zh) | 部分驻留包围盒层次 | |
US10559125B2 (en) | System and method of constructing bounding volume hierarchy tree | |
KR20150039496A (ko) | 이전 렌더링의 결과를 이용하여 광선을 추적하는 방법 및 장치 | |
KR101585998B1 (ko) | 영상 처리 장치 및 방법 | |
US20170116774A1 (en) | Method and apparatus generating acceleration structure | |
US20150146877A1 (en) | System and a method for determining approximate set of visible objects in beam tracing | |
US20230043630A1 (en) | Graphics processing systems | |
US10339694B2 (en) | Ray tracing apparatus and method | |
EP2879409A1 (en) | A system and a method for determining approximate set of visible objects in beam tracing | |
US20150186288A1 (en) | Apparatus and method of operating cache memory | |
Yuan et al. | Tile pair-based adaptive multi-rate stereo shading |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20100928 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20150324 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20100928 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20160428 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20160912 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20160428 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20160912 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20160628 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20161107 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20161013 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20160912 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20160628 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20170203 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20170206 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20200120 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20200120 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20210120 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20220112 Start annual number: 6 End annual number: 6 |