1����ɽ�豸������ʵϵͳ�Ľṹ�빦�ܷ���
�ӽṹ�Ϸ�������ɽ�豸(zhi)������ʵϵͳ������������ģ�飬������������ʾ������ģ�⡢���㲿������Ϣ��ѯ������װ���ȡ�������ϵͳ���ܣ�Ȼ�����¶�������ʵ�ָ����ӹ��ܡ���ϵͳ��Ҫʵ�ֿ�ɽ�豸�Ľ���ʽ�������ӻ���ʾ�Ͳ��������Լ���ʹ���߶������������̵���ʶ�����⣬���õ�ָ��ʵ���������������Լ�ʱ�������Ⲣ������ȷ���ߡ�
1.1��ɽ�豸��������ʾ
������ʾ������ʵ��ϵͳ�л������ֶ��صĹ��ܣ��ڸ�ϵͳ�а�������ɽ�豸(zhi)����ʽ������ʾ����������e - deskӲ��ϵͳ��ͨ�������۾����ɹۿ��������Ŀ�ɽ�豸��������ʾ��ʽ�Լ�����ӡ��л������߿���ʽ������Ч�����Ƿ���������ʾ�ȣ����̡����������ݸ˽����������Ӳ�ͬ���ӽ�������ɽ�豸(zhi)����ϵͳԤ����·���Զ��ڳ��������ε���������������Ӧ�ã������㲿(wang)������ʾ�����ء�
1.2��ɽ�豸(zhi)������ģ���
����ģ�����ָϵͳģ���豸�ڹ���ʱ����ת״�����ҿ��Խ����˻��������ƣ����������ݸ˽������������豸(zhi)�����к�ֹͣ������һЩ���ɶ�û����ȫ���ƣ����豸����ʱ���������㲿������Ҫ�������е����Ľ������棬����ʹ������������������ģ�������ŵĴ������رյȡ�
1.3���㲿������Ϣ��ѯ����
�������ݿ�ԭ��ʵ����Ϣ�IJ�ѯ���ܡ����豸(zhi)�е��㲿(wang)������Ϣ�����㲿���Ľ��ܡ����á���е���ܡ����ϡ������ȼ�¼�����ݿ��У�ϵͳ��ͼ�ν��������ݿ�������ʵ����Ϣ��ѯ���ܡ����ң�һ���㲿(wang)������Ϣ�ı䣬(zai)ֻ���ı����ݿ��е��������ݼ��ɣ������պ����ݵ�ά�����¡�
1.4����װ�書��
����װ�����������ƺ��������������ž������ص����á�����װ�����Ը�ֱ�۵ر�����ɽ�豸(zhi)���ڲ��ṹ�������㲿(wang)��������λ���Լ�װ����ϵ��ģ����װ�������еĸ���״̬������ʹ���ƹ���ʦ���õ�������Ʒ����ʱ����װ�������п��ܳ��ֵ����⣬�Ա���ȷ���ƶ���������װ�乤(xia)�գ������������ڣ�ʹ�ò�Ʒʱ������ϵͳ�е���Ϣ��ѯ���ܣ��ܺܺõ�������Ʒ�Ľṹ�����ܣ���������Ϊ��Ʒ���Ժ�ά�����ݡ�
2����ɽ�豸(zhi)��ά��������ϵͳ��ʵ��
��ʵ��Ӧ�ó�������һ�־�������ʽ������Ϊ������ԭ�е�Solidworksģ��ת��ΪMultiGen Crea-tor֧�ֵ�VRģ�ͣ�Openflight��ʽ������Vega��Visual C++��Ϊ����ƽ̨��ʵ��������ά��������ϵͳ��
2.1������VRģ�͵Ľ���
������ʵϵͳ�н�ģ�������ν�ģ���˶���ģ��������ģ����Ϊ��ģ����ϵͳ��Ҫ������ʽ������VRģ�͵Ľ�����
(1)����ԭ�е�CAD��Դ����Solidworks����άģ��ͨ���м���ʽת����Creator֧�ֵ�Open-flight��ʽ��VRģ�ͣ�������ģ�����ݿ����Ż������ƣ�������������ӳ�䡢�ƹ⡢���ʡ�����ģ�͵ȡ�
(2)��MultiGen Creator�����н����˶���ģ�����۲���Observer���ӽǵȣ�������ģ������ײ�����ȣ���Ϊ��ģ��ģ��������������LOD���Σ��趨DOF��Switch�ڵ��ȡ�����flt��ʽ��ģ�����ݿ⡣
(3)���Ż���ģ�ͣ���nt��ʽ������Vega�ṩ��ͼ�λ����û�����Lynx�У�����Lynx�н���ϵͳ�������Ķ��������������ڡ�ͨ�����˶���ʽ���۲��ߡ���ײ��ʽ�ȣ���������֮�������ϵ������һ��ADF( Application Definition File)��ʽ���ļ���
(4)�����ɵ�ADF�ļ���DOS������ʹ������“objconvert -A crusher. adf -s fst -i”ת����FST��ʽ���ļ���FST�ļ���ʽ��Vega��Fast��ʽ������������ģ�͵���������Ϣ��Ϊϵͳ���ټ���ģ�͵��������ṩ����Ч��;��������������Ч�ʡ�
���巽����ͼ2��ʾ��
2.2ϵͳӦ�ó�������
��Windows NTƽ̨�ϵ�VegaӦ�ã���Ҫ��3�����ͣ�������̨����ͳ��WindowsӦ�ó����ͻ���MFC( Microsoft Foundation Classes)��Ӧ�á���������һ��VegaӦ�ó�����3�������IJ��裺
(1)��ʼ������һ����ʼ��Vegaϵͳ�����������ڴ��Լ��ź����ȡ�
(2)���塣(zheng)ͨ����ADFӦ�ö����ļ�������άģ�ͻ���ͨ����ʽ�ĺ���������������άģ�͡�
(3)���á�ͨ���������ú�������������������Vegaϵͳ�Ϳ�ʼ��VegaӦ�õ���ѭ������ѭ���������Ƕ���ά�Ӿ�������Ⱦ����������Ҫ��2�����ٶ��ڸ�����֡�ٽ���֡ͬ�����ڶԵ�ǰ����ʾ֡���б�Ҫ�Ĵ�����
Ϊ�˱��ڿ����������ؿ���������MFC��VegaӦ�ó�����Vegaͨ���̳�MFC�е�CView����������һ������zsVegaView���������νṹ��ͼ3��ʾ��
���ˣ���������MFC��VegaӦ�ó����ľ��崠�����£�
(1)�������ڵ��ĵ���MFCӦ�ó�������ͼ���Ļ���ȷ��ΪCView�ࣻ
(2)��zsVegaView��.h�ͣ�cpp�ļ����뵽���̣�
(3)�ĵ��ĵ�����ͼ���࣬����CView����ΪzsVegaView�ࣻ
(4)���ر�Ҫ���麯(qu)����
(5)ʹ��vzsVegaView����runVega()����Vega��
2.3 Vega API��OpenCL���ϱ���ʵ�ֽ������湦(sheng)��
�ӵײ�ʵ��������Vegaʵ�����ǻ��ڳ���ͼ(Scene Craph)֮�ϵģ�������ͼ����ϵͳ�����ֽ�����OpenGL��ͼ�ο�֮�ϡ�Vega�ṩ��һ��ͼ�ν�����Ӧ�ó��������ļ�����-LynX�����Դ����Ӿ�����Ӧ�ÿ����Ѷȡ���Ҫ���ɱȽϸ��ӵĹ��ܻ��DZ���ͨ��Vega API����ʵ�֣������ӵĹ��ܻ�һЩ������������Ҫʹ�ø��ײ���OpenGL����ʵ�֡�
Vega��OpenCL���л��ϱ���ʱ��OpenGL��Ҫʵ�ֵĹ���һ�㶼(ai)����Vega�Ļص���������ʵ�ֵģ�����Ϊ��������ϵ�IJ�һ�£����Ա���Ҫ�������ںϡ�
(1)��VC������Ҫ���ñ���ϵͳΪ���߷���ʽ����ΪVega�������ǻ��ڶ��̵߳ġ�
(2)��Vega�л���OpenCL������Ҫ��ʹ�ûص�����AddFunc����MyFun�����У�����OpenGL�Ĵ������룮
(3)�ص���������ѭ��֮ǰ���ã���ϵͳ����֮�����á�
ʹ��Vega API�ṩ�ĺ����⣬���Ͻ���Open-GL���̼���ʵ��ϵͳ�ĸ����ӹ��ܡ��磺ʹ��Vg-Picker��ʵ��ϵͳ�ж�����ʰȡ������vgSyncFrame()��vgFrame()�������Ƴ����ж������˶���ʹ��OpenGLʵ�ֺ��ֵĻ��Ƶȡ�����Щ����ģ�����ӵ�ϵͳӦ�ó��������м������������Ŀ�ɽ�豸(zhi)������ʵϵͳ��
2.4��ɽ�豸��ά��������ϵͳ�����н���
��ɽ�豸(zhi)��ά��������ϵͳ�����н�����ͼ4��ʾ��
3������
��������ʵ����Ӧ�����������������о���������һ������ɽ�豸��ά��������ϵͳ����Ч��������ʵ�ֵ�������ʵϵͳ����ͨ���ԺͿ���ֲ�ԡ���һ���������ڸ��ֲ�Ʒ����Ӧ�ú��ƹ��ؽ����������������ںͼ������Ʒ��á�



