베플릭스
BEFLIXBEFLIX는 1963년 벨 연구소에서 켄 노울턴에 의해 발명된 컴퓨터 애니메이션을 위한 최초의 임베디드 도메인 고유 언어의 이름이다.[1] 그 이름은 벨 플릭스의 조합에서 유래되었다. Ken Knowlton은 교육 및 엔지니어링 목적으로 BEFLIX를 사용하여 애니메이션 영화를 만들었다. 그는 또한 벨 연구소에서 예술가 스탠 밴더벡과 협력하여 1966년에서 1969년 사이에 시필즈라고 불리는 컴퓨터 애니메이션 영화 시리즈를 만들었다.
BEFLIX는 IBM 7090 메인프레임 컴퓨터에서 스트롬버그-칼슨 SC2040 마이크로필름 레코더를 사용하여 출력용으로 개발되었다. BEFLIX가 목표로 삼은 프로그래밍 환경은 FORTRAN II 조립 프로그램(FAP) 매크로와 함께 FORTRAN II 구현으로 구성되었다. BEFLIX의 첫 번째 버전은 FAP 매크로 시설을 통해 구현되었다. FORTRAN IV를 대상으로 한 이후 버전은 전통적인 서브루틴 라이브러리를 닮았고 언어의 독특한 맛을 일부 잃었다.
픽셀은 전자빔이 분해된 마이크로필름 레코더 화면에 문자를 써서 만들어진다. SC2040은 마이크로필름을 노출하기 위해 캐릭터 튜브를 사용했다. BEFLIX에서 전자 빔은 흐린 문자 모양으로 픽셀을 그리기 위해 초점이 해제된다. 픽셀에 대한 그레이스케일 값의 범위를 만들기 위해 문자를 선택한다. 마이크로필름 녹음기는 7090에 직접 연결되지 않고 자기 테이프를 통해 통신한다. BEFLIX는 자기 테이프 출력을 7090에 기록하고 필름 레코더는 테이프를 읽어 필름 출력을 만든다. BEFLIX는 또한 출력물의 선택된 프레임이 라인 프린터에 기록되는 미리보기 모드를 지원한다.
프로그래밍 모델
7090의 기억은 픽셀의 직사각형 표면으로 구성되어 있다. 표면은 특정 표면 형상을 식별하는 두 개의 문자 코드로 지정된다. BEFLIX는 출력 프레임에 미세(252x184)과 거친(126x92)의 두 가지 해상도를 지원한다. 7090은 두 개의 미세한 해상도 프레임을 지원하기에 충분한 메모리를 가지고 있다. BEFLIX의 표면 구성은 사용 가능한 메모리 내에서 작은 표면의 기하학적 조합을 허용한다. BEFLIX 픽셀은 값을 0-7로 저장하여 7090의 36비트 워드에 12를 저장할 수 있다.
BEFLIX는 낮은 수준의 운영과 높은 수준의 운영을 제공한다. BEFLIX는 낮은 수준의 운영을 위해 A ~ Z라는 이름의 26개의 스캐너를 제공한다. 스캐너는 표면에 값과 좌표 위치가 있다. BEFLIX의 낮은 수준의 문장은 충족되는 일련의 조건에 따라 스캐너에 작동을 적용한다. 저수준 작업의 예는 다음과 같다.
IFANY (B,R,10)(B,A,C)(A,E,7)T(A,T,B)(A,U,2)(A,W,3)LOC5
다음 조건 중 하나라도 참인 경우:
- 스캐너 B는 x=10의 오른쪽에 있다.
- 스캐너 B가 스캐너 C 위에 있음
- 스캐너 A의 표면 값은 7과 같다.
다음 작업을 수행한다.
- 스캐너 A가 스캐너 B로 표면 및 위치로 이동함
- 스캐너 A가 2행 위로 이동
- 스캐너 A는 숫자 3을 표면에 쓴다.
그리고 나서 제어는 라벨이 있는 문장으로 전달된다. LOC5.
이렇게 해서 필름 출력이 진행됨에 따라 스캐너의 동작에 복잡한 패턴을 프로그래밍할 수 있다. 모든 스캐너 작동은 즉각적인 작동이며 작업 사이에 프레임 출력 없이 표면을 업데이트한다.
BEFLIX의 높은 수준의 운영은 대략 네 가지 범주로 분류된다.
- 자기 테이프에 대한 사진 출력 제어, 디스크 드라이브에 사진 저장 및 검색
- 도면 원시 요소 렌더링(선, 호, 원곡선 그림 및 텍스트)
- 직사각형 영역에 즉시 작업 수행
- 직사각형 영역에서 동적 작업 수행
애니메이션을 인코딩하는 빠른 방법으로 일련의 출력 프레임에 걸쳐 원시 요소 그리기와 동적 사각형 연산을 점진적으로 수행할 수 있다.
외부 링크
- 크로스오버 예술의 역사
- IBM 7090/7094 프로그래밍 시스템 FORTRAN II 어셈블리 프로그램(FAP)
- BEFLIX 프리젠테이션
- 컴퓨터 생성 애니메이션 제작 방법, Circa 1964 - AT&T 아카이브
- 1960년대 컴퓨터 그래픽으로 시 영상화 - AT&T 아카이브
참조
- ^ Knowlton, Kenneth C. (Spring 1964). "A Computer Technique for Producing Animated Movies". AFIPS Conference Proceedings. 25: 67–87.