2013-04-10 2 views
7

블렌더는 OpenGL이나 DirectX를 사용합니까? 아니면 처음부터 다 끝났습니까?블렌더는 무엇을 만들었습니까?

+0

더 편안하면 3ds Max, Maya 등과 같은 질문에 답할 수 있습니다. – tiffanyButterfly23

+1

이 질문은 매우 혼란 스럽습니다. OepnGL 또는 D3D의 사용은 프로그래밍 언어가 무엇으로 쓰여져 있는지에 대한 질문과는 관련이 없습니다. –

답변

5

블렌더는 OpenGL 또는 DirectX를 사용합니까?

OpenGL을 사용하여 모든 그래픽 출력이 이루어집니다.

프로그래밍 언어 (파이썬?)를 사용하여 처음부터 모든 것을 수행합니까?

왜 "또는"? API는 프로그래밍 언어를 대체하지 않습니다. 블렌더는 C, C++ 및 Python으로 프로그래밍되었습니다. OpenGL은 사용자 인터페이스를 포함하여 화면에 모든 것을 렌더링하는 데 사용됩니다.

+1

나는 의미한다 : "그들은 도서관을 사용 했습니까, 아니면 처음부터 모든 것을 했습니까?" 그래픽 출력이란 최종 렌더링과 사용자 상호 작용을 모두 의미합니까? – tiffanyButterfly23

+1

@ tiffanyButterfly23 : 블렌더는 여러 타사 라이브러리를 사용합니다. 그 중에는 이미지 및 비디오 파일 형식, "Bullet"물리학 라이브러리와 같은 siumlation, 공간 데이터 구조 및 컴퓨터 비전을위한 라이브러리가 있습니다. 그러나 Blender가 시작되었을 때 실제로 파이썬 인터프리터를 제외하고는 거의 모든 것이 처음부터 작성되었습니다. 블렌더 소스 트리의 "추가"제 3 자 코드 디렉토리에있는 라이브러리 중 일부는 블렌더 개발자가 실제로 대부분 유지 관리합니다. – datenwolf

10

blender source code을보고 python과 C/C++ 모두로 작성된 것을 볼 수 있습니다 - less python, more C. OpenGL은 코드에서 자주 참조되며 DirectX는 드물게 참조됩니다. 그래서 거기에가.

+4

DirectX는 사용자 입력을 내장 게임 엔진으로 가져 오기 위해 참조됩니다. 사운드는 OpenAL 또는 PortAudio 또는 SDL에서 출력됩니다. 블렌더 기고가 여기 있습니다. – datenwolf

2

이러한 질문에 대해서는 ohloh이 유용하다고 나타났습니다. 오픈 소스 프로젝트에 대한 통계를 생성하는 사이트입니다. 통계 중 하나는 프로젝트에서 사용 된 다른 프로그래밍 언어의 목록입니다. 블렌더 here에 대한 통계를 볼 수 있습니다. ohloh은 프로젝트가 사용한 도구를 식별하고 유사한 프로젝트와 비교하는 데 유용합니다.

2

datenwolf가 말한 것을 확대했다. 대다수의 블렌더는 C로 작성되었으며 Game Engine은 C++로 작성되었으며 전체 응용 프로그램에는 파이썬 바인딩 (응용 프로그램 내에서 Python을 사용할 수 있음을 의미 함)이 있습니다. 블렌더는 OpenGL을 사용하며 GHOST이라는 3D 기능을 사용하여 인터페이스를 그리는 데 사용되는 특수 엔진 (OpenGL 호출 및 기능으로 구성되며 대부분은 레거시이지만 최신 항목을 사용하도록 푸시되었습니다.) 등이 있습니다.

관련 문제