Home Map Index Search News Archives Links About LF
[Top Bar]
[Bottom Bar]
[Photo of the Author]
Carlos Calzada
�@��²���G �ڥثe�O�@���T��Ǫ��ǥ͡A ���䦳�@�x Spectrum ���q���M �]���@���D�`�߷R�v���B�z���F��C �ڬO Linux �M����D Micro$oft �ƪ�������̡C �ڦ���ӻP�q���L�����R�n�R �֮�M�i���C

�P�@���pô

���e�ؿ��G
²��
�۾��\���¦
�ʺA�ҽk
���`

�۾��\���¦

[Ilustration]

���e�K�n�G

�o�O�ĤG�g���� RenderMan ���峹�C �b����̡A �ڭ̱N���Q�۾����]�m�P�\��覡�A �ڭ̤]�N�Dzߤ@�ǥά۾����ͪ��S���ĪG�C ���M RenderMan ���۾��\��覡�A �S�� Pov-Ray �ӱo���[�A ���O�b�y�z�۾��y��ɦ������u�I�C ����o�@�I�A �ڭ̦b�ĤT�g�峹���A �ٷ|�A�Q�ר�C




²��

�b�o�ĤG�g�峹���M �ڭ̱N�Բӱ��Q RenderMan ���۾��ҫ��C �۾��O RenderMan ���̭��n���������@�C ���i���ͳ\�h���쪺�ĪG�M ���ʺA�ҽk (Motion Blur) (���ڭ̩���B�ʪ���ɡM ��b�ۤ��W�d�U���ʪ��y��) �M���` (Depth of Field) (�E�J)�C ���M��h���ĪG�i�H�[�J�۾��ҫ����M ���t�� (Lens Flare) ( �ѩ�������g���Y�A �Ӧb�ۤ��W���ͦ����Υ������{�H )�M ���O���|�ϼҫ��ӽ����C �\�h�o�����ĪG�i�� shaders ���� ( shader �O�@�ا�Ϯץ[�쪫��������u�� )�C �ϥΤ@�t�C�� shader�A �ڭ̥i�H���X�ۤv�� "shaders"�M ���ͥO�H��Ī��ĪG�C �b�U�@�g�峹�̡M �ڭ̱N�Q�׽s�g�νsĶ shader ���B�J�M �o�O�@�ӫܤj���D�� ( �D�`�N �D�`���j�M �ӧڲ{�b�٨S�Ӧh���I�l�M �n�n�n���dzƤ~�� )�C

�b�W�@�g�夤����M �n���ͤ@�T�ϡM �ڭ̥ΡR

rendrib fichero.rib

�⵲�G�g���󤤡M �Υ�

rendrib -d fichero.rib

�⵲�G��X��̹�

�۾��\���¦

�۾������Шt�O������W�h���t�ΡM �P��ܫ̹��@�P�C ���I�b�̹������M x �b���V�k�M y �b�V�W�M z �b�V���C �b�ʬ٪��p�U�M �����e���Шt���P�۾����Шt�����@�P�M �N���Ĥ@�T�ϩҥ� (x �b����, y �b���M z �b�Ŧ�)�C �Ĥ@�T�Ϯi�ܤF�@�u�����������س����M �ӲĤG�T�Ϯi�ܩҬݨ쪺���� (���F���Ϲ���M���M ��T�Ϥ��������ä��b�P�@�a�I)�C ���M�����ä����� (�ٮ�����)�M ���O�]���S���������X��ҫ��M �ϱo�ڭ̪� RIB �ܽd���e���\Ū�C

�U�����ڭ̬ݬݦp���\��۾��C ���ʬ۾��O�̦X�޿誺��k�M �S�O�O�� Pov-Ray ���Τ�Ө��C ���F�q�󻷪��a��ݳ����M �ڭ̧Ʊ沾�ʬ۾��� <0,0,-20> ����m�M �۷���V�Z���ʬ۾��C �b RenderMan ���M ���ʥѩR�O Translate 0 0 -20 ���� (���R�O�n��b WorldBegin �e)�R

�M�ӳo�@�R�O��۾��V�e���F�T ��ڤW�۾��S�ʡM �O���Шt�ʤF�C ��ӧ��Шt�V�Z���F�M ��۾��d�b�F�e���C �ҥH�n��۾��V�Ჾ�M �ڭ̭n�ϹL�ӷQ�M �۾����ʡM �ӧ��Шt�V�e���� (�ΩR�O Translate 0 0 20)�R

�{�b�۾��Ҧb����m���O�ڭ̩ҭn�D���C �b�H�U���峹���M �Ҧ�������m���ܤƳ��O������{�b�����Шt�C �U�@�ӨҤl���M �ҫ��b���I�M �ڭ�¶����ʬ۾��R

�ݬ� RIB ���M �`�N���Шt���ഫ�O�p��[��۾��W���R

Display "camara_default2.tif" "file" "rgb"
Projection "perspective" "fov" 45
Format 320 240 1

LightSource "ambientlight" 1 "intensity" 
            0.3 "lightcolor" [1 1 1]
LightSource "distantlight" 2 "intensity" 
            1.0 "from" [10 10 -10] "to" [0 0 0]

Translate 0 0 20
Rotate 45 1 0 0
Rotate 135 0 1 0

WorldBegin
	Color 1 1 1
        # Background blanco
	Sphere 10000 -10000 10000 360 

	# Objeto de la escena
	TransformBegin
		Color 1 0 0
		Sphere 3 -3 3 360
	TransformEnd
	TransformBegin
		Rotate -90 1 0 0
		Translate 0 0 2
		Cone 3 3 360
		Disk 0 3 360
	TransformEnd
	TransformBegin
		Rotate -90 0 1 0
		Cylinder 1 -4 4 360
		Disk 4 1 360
		Disk -4 1 360
	TransformEnd
WorldEnd

�o�঳�@������ (Translate 0 0 20)�M �⦸��ʡM �@��¶ x �b (Rotate 45 1 0 0)�M �t�@��¶ y �b (Rotate 135 0 1 0)�C �]�\�o�ӨҤl���R�O�����ǥO Pov-Ray ���Τ�P��g�b�C �]���b Pov-Ray ���M �R�O�O�����ǰ��檺�M ���b RenderMan ���o���P�C RenderMan �N�R�O�s���@�өR�O�襤�M ����J��@�ӯS���R�O (�b�ڭ̪��Ҥl���� WorldBegin)�M �~�}�l����R�O�C �ѩ�R�O�諸�s��覡�M �ɭP�R�O�O���f���ǰ��檺�C �]�N�O���M �̫�@�өR�O���o�����C �ҥH�b�ڭ̪��Ҥl���M ���Шt���ܴ��O���H�U�������ܪ��R

1. ��l�A
2. ¶ y �b�� 135 ��
3. ¶ x �b�� 45 ��
4. �u z �b��V���� 20 �ӶZ�����

���n�ѰO�Ҧ����Шt���ܴ� (��ʩM����) ���O�۹��۾��Ө����C �ҥH¶ x �b������z�Ѭ���¶�۾� x �b��ʡ�

�{�b�ڭ̭n�i�J����̦��쪺�����M ��˥� RenderMan ���۾��ҫ����ͯS���ĪG�C

�ʺA�ҽk (�������ʪ���)

�Ĥ@�Ӭ۾��ĪG�O�ʺA�ҽk�M �ΨӼ������ʪ�����b�����W�d���v�l�C

�ʺA�ҽk�O�ѩR�O Shutter 0 1��{�M ���R�O�Φb�Ҥl�������۾��S�ʪ������C Shutter 0 1 �R�O�����۾��n���ɶ��C �b�o��۾��֪��b�ɶ� 0 ���}�M �����ɶ� 1 �����C �֪��Ѽ� 0 1 �O���M�ϥΪ��ѼƭȡC �ڭ̱N�@���γo��ӰѼƭȡM �]�����u�T�w�F�@�� RenderMan �۾����S�w�欰�C

���U�ӡM �ڭ̥����i�D RenderMan ���������Ǥ����O�����ت��C �ڭ̥μ��� MotionBegin MotionEnd �ӧi�� RenderMan�C �U�Ϯi�ܤF�@�Ӳy��b�ɶ� 0 �� 1 ���q 0 10 5 ���ʨ� 5 10 0�C �I���b�ϤW�M �i�H�� RIB �����C MotionBegin [0 1] �R�O �i�D RenderMan ���ʪ���T�ɶ��M (�ɶ� 0 ������Ĥ@�ӡM�ɶ� 1 ������ĤG��)�C �o��ӭȥ����M Shutter ���ѼƤ@�P�C �U�Ϯi�{���ĪG�u��P���j�M �p�G�����ʵe�M �ĪG��ΡC

���M�M �b MotionBegin MotionEnd �������ܴ��ä�������u���ܴ��C RenderMan ���ʺA�ҽk�]�i�Ω�D�u�ʭy���ܴ��C �b�U�����Ҥl���M �ڭ̮i�ܧ��жb¶ y �b�@ 25 �ר�����ʡC

�b�@�뱡�p�U�M �u��������������b���ʡC �M�� RenderMan �]���\�۾����������ʡM �ҥH�ʺA�ҽk�]�i�B�Φb�۾��W�C �b�U�����Ҥl���M �ڭ̧�۾��V�k���� 5 �ӶZ����� (�]�N�O���ЦV�k���� 5 �ӶZ�����)�C �������Ҧ������鳣�ܼҽk�F�C ���M���@����� MotionBegin MotionEnd ������b�۾��S�ʳ����R

���` (�E�J)

�̫ᤶ�� RenderMan ���Ѫ��t�@����ĪG�R ���`�M �۾����E�J�t�ΡC �o�@�ĪG����{�O�ѩR�O DepthOfField �����C �o�өR�O�ݤT�ӰѼơRf-stop�Mfov (field of view) �M focus-length (�J�Z)�C �Ĥ@�ӰѼ� f-stop�M �T�w�t�λE�J�I��Z���C �b�ڭ̪��Ҥl���M ���۾� 2 �ӶZ����줺������|��X�ۦP�����J (�λE�J)�C ����v�z�����]�w�� Projection "perspective" "fov" 45 �� ( �p�Ҥ��ҥ� )�M �Ѽ� fov �q�`�]�� 1.0�C ���ܦ��ȡM �䵲�G�۷���N��v�z�������H���ȡC �̫�@�ӰѼ� focus-length �O�ڭ̯u���P���쪺�M ���T�w�F����Q�E�J���Z���C �b�U�����Ҥl���M �۾��b���I�M �T�Ӳy����O�b 10�M20�M�M 30 �ӶZ�����H�~�C �ڭ̷|�i�ܥΤ��P�� focus-length �ȹF�쪺���P�ĪG�C

�Ĥ@�T�ϥ� DepthOfField 2.0 1.0 10�C ����������۾� 10 �Z����쪺���鳣�|�Q�E�J (���y)�R

�ĤG�T�ϥ� DepthOfField 2.0 1.0 20�C �b�۾��~ 20 �Z�����B����y�Q�E�J�F�R

�̫�ڭ̻E�J�b�̻����Ųy�W (�b 30 �Z�����H�~)�M �n�� DepthOfField 2.0 1.0 30�R

�o�ǮĪG�A �ϱo���ͥX�Ӫ��Ϲ���[�G�u�M ���M�p��o�ǹϹ����ɶ��]�W�[�F�C �ʺA�ҽk�M���`�A ���ݭn�ϴ_�X�����p��~�৹���C


����� ���s�^ ��½Ķ

�D������ Miguel Angel Sepulveda ���@
© Carlos Calzada 1998
LinuxFocus 1998