본문 바로가기

Startup2

기본 화면 설정 2 기본 화면 설정를 좀 더 변경해 보겠습니다. 정육면체를 지우고 구를 추가 하고 바닥면을 추가 하였습니다.그리고 바닥면의 Specular를 Wardiso 로 변경 하고 Intensity를 0.25 Slope를 0.3 으로 변경 했습니다.Shadow 옵션에서 Receive 와 Receive Transparent 를 활성화 하였습니다. 주 조명인 Point Lamp 속성에서 그림자를 더 퍼지게 하게 위해 Samples 값을 6으로 Soft Size는 1로 변경 하였습니다. 좌측이 Point Lamp 설정을 변경 하기 전이고 우측이 변경 후 렌더링한 이미지 입니다. 좀 더 효과를 주기 위해 World 설정에서 Blender Sky 옵션을 사용하고 Horizon 과 Zenith 색상을 변경 하였습니다.그리고 Am.. 2014. 4. 28.
startup code C 언어로 개발된 프로그램에서 main 함수는 누가 호출해 줄까요? 보통 컴파일 할 때 자동으로 startup code가 링크되어 프로그램을 실행하면 main함수가 실행 됩니다. 여기서 링크되는 startup code는 라이브러리에 들어 있으며 시스템 마다 다릅니다. 현재 사용하고 있는 yagarto toolchain의 경우 newlib이라는 라이브러리를 사용합니다. 이 startup code에서 main함수를 호출해 줍니다. newlib 라이브러리는 임베이드 시스템용으로 개발된 오픈 소스로 소스를 다운 받아 분석해 볼 수 있습니다. startup code는 어셈블리 언어로 작성되어 있으며 crt0.S라는 이름을 가지고 프로세서 마다 다릅니다. 여기서 crt란 C Runtime이라는 의미 입니다. new.. 2010. 6. 29.