2009-08-01 4 views
7

스캔 라인 기반 렌더링 엔진이 어떻게 작동하는지 이해하는 데 도움이 될만한 자료를 제공해 주시겠습니까? region 기반 클리핑, 앤티 앨리어싱 및 기본 변형 (Perspective, Rotation, Scaling)을 사용하여 기본 모양 그리기 및 채우기를 지원할 수있는 2D 렌더링 엔진을 구현하려고합니다. 내가 fpu없이 임베디드 시스템을 위해 구현하고 싶기 때문에 성능보다는 품질을 우선시하는 알고리즘이 필요하다. 여기 http://chrishecker.com/Miscellaneous_Technical_ArticlesScanline 기반의 2D 렌더링 엔진은 어떻게 작동합니까?

그리고

이 소프트웨어 래스터 라이저에 대한 코드를에 대해 이야기하고 포함하는 사이트입니다 :

+0

GPU (그래픽 처리 장치) 또는 FPU (부동 소수점 장치)를 의미합니까? – colithium

+0

나는 GPU가없고 FPU가 없다는 것을 의미합니다. ARM926EJS RISC 프로세서 (200MHz 및 32MB SDram, 100MHz). – SunnyShah

답변

4

아마 내 나이를 보여주는거야,하지만, 난 여전히 Foley, Feiner, van Dam, and Hughes의 내 사본 (화이트 도서)를 좋아한다.

짐 블라인 (Jim Blinn)은 Jim Blinn's Corner: A Trip Down the Graphics Pipeline이라는 책으로 제공되는 훌륭한 칼럼을 가졌습니다.

이들 모두는 현재 기한이 지났으며 3D 지오메트리의 원리를 제외하고는 오늘날의 강력한 픽셀 푸시 프로그램을 프로그래밍하는 데별로 유용하지 않습니다.

OTOH는 GPU 또는 FPU가없는 임베디드 환경에 완벽 할 것입니다.

+0

안녕하세요 mtnygard, 나는 (폴리, 페이너, 반 댐, 휴즈) 책을 샀다. 설득에 감사드립니다. – SunnyShah

4

여기에 소프트웨어 래스터를 포함 크리스 헤커로 물품 좋은 시리즈입니다. 그것은 FPU (GP2X)가없고 고정 소수점 수학 라이브러리를위한 소스를 포함하는 시스템 용으로 작성되었습니다.

http://www.trenki.net

+0

글쎄, 링크는 3D 렌더링에 유리하지만, 2D 렌더러를 구현하고 싶습니다. – SunnyShah

+0

2D를 구현 한 후 3D에서 작동합니다. – SunnyShah

2

나머지는 확실치 않지만 어셈블리 언어로 작성된 ARM의 빠른 스케일링 및 2D 회전을 통해 도움을받을 수 있습니다.

http://www.modaco.com/content/smartphone-software-games/291993/bbgfx-2d-graphics-library-beta/

L.B. : 데모를 확인하세요

+0

안녕 LB, 해당 링크에서 회전 및 크기 조정 코드를 찾을 수 없습니다. 그것은 비어 있습니다. 나는 비트 맵을 어떻게 회전시킬 수 있는지 알고 싶어한다. – SunnyShah

+0

이 링크는 Modaco의 포스트 그래픽 엔진에 관한 글입니다. 2D 비트 맵을 실시간으로 회전 할 수있는 빠른 ARM 어셈블리 언어가 포함되어 있습니다. 데모 애플리케이션 (Windows Mobile)에 대한 링크 및 샘플 코드는 다음과 같습니다. www.bitbanksoftware.com/private/bbgfx_demo.zip – BitBank

+0

Bitbank Bitmap에서 ZIP 파일에 어셈블리 최적화 기능을 찾을 수 없습니다. 확인하고 알려주십시오. 그들이 어디에 있니? 감사합니다. – SunnyShah

관련 문제