⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vp_mfc.acf

📁 这个例子示范了怎样将一个Vega Prime窗口加入到MFC程序文件
💻 ACF
字号:
<?xml version="1.0"?>
<AcfRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="
urn://www.multigen-paradigm.com mpi.xsd"
xmlns="urn://www.multigen-paradigm.com"
    xmlns:vp="urn://www.multigen-paradigm.com/vp"
    xmlns:vpEnv="urn://www.multigen-paradigm.com/vpEnv"
    xmlns:vpMotion="urn://www.multigen-paradigm.com/vpMotion"
>

<vp:AcfInfo name="vp_mfc.acf">
    <vp:initializeModule>vpEnv</vp:initializeModule>
    <vp:initializeModule>vpMotion</vp:initializeModule>
    <vp:autoEnable>true</vp:autoEnable>
    <vp:appToRun></vp:appToRun>
    <vp:appToRunArgs>$ACF</vp:appToRunArgs>
    <vp:comment></vp:comment>
    <vp:createdByVersion>1.1.0</vp:createdByVersion>
</vp:AcfInfo>

<vp:Kernel name="myKernel">
    <vp:setNotifyLevel>LEVEL_WARN</vp:setNotifyLevel>
    <vp:setNotifyColorEnable>false</vp:setNotifyColorEnable>
    <vp:setPriority>PRIORITY_NORMAL</vp:setPriority>
    <vp:setProcessor>-1</vp:setProcessor>
    <vp:setDesiredFrameRate>0.000000</vp:setDesiredFrameRate>
</vp:Kernel>

<vp:SearchPath name="mySearchPath">
    <vp:append>$(MPI_INSTALL_RESOURCE_DEFAULT)/resources/data/databases/town</vp:append>
</vp:SearchPath>

<vp:Pipeline name="myPipeline">
    <vp:addWindow refTo="Window::myWindow"></vp:addWindow>
    <vp:setMultiThread>MULTITHREAD_INLINE</vp:setMultiThread>
    <vp:setHardwareId>0</vp:setHardwareId>
    <vp:setNumCullThreads>0</vp:setNumCullThreads>
    <vp:setCullThreadPriority>PRIORITY_NORMAL</vp:setCullThreadPriority>
    <vp:setCullThreadProcessor>-1</vp:setCullThreadProcessor>
    <vp:setDrawThreadPriority>PRIORITY_NORMAL</vp:setDrawThreadPriority>
    <vp:setDrawThreadProcessor>-1</vp:setDrawThreadProcessor>
</vp:Pipeline>

<vp:Window name="myWindow">
    <vp:addChannel refTo="Channel::myChannel"></vp:addChannel>
    <vp:setLabel>Vega Prime Window</vp:setLabel>
    <vp:setOrigin>
        <vp:left>0</vp:left>
        <vp:bottom>0</vp:bottom>
    </vp:setOrigin>
    <vp:setSize>
        <vp:width>1024</vp:width>
        <vp:height>768</vp:height>
    </vp:setSize>
    <vp:setFullScreenEnable>false</vp:setFullScreenEnable>
    <vp:setBorderEnable>true</vp:setBorderEnable>
    <vp:setInputEnable>true</vp:setInputEnable>
    <vp:setCursorEnable>true</vp:setCursorEnable>
    <vp:setDisplayName></vp:setDisplayName>
    <vp:setStereoEnable>false</vp:setStereoEnable>
    <vp:setAntiAliasEnable>true</vp:setAntiAliasEnable>
    <vp:setNumColorBits>8</vp:setNumColorBits>
    <vp:setNumAlphaBits>0</vp:setNumAlphaBits>
    <vp:setNumDepthBits>24</vp:setNumDepthBits>
    <vp:setNumStencilBits>0</vp:setNumStencilBits>
    <vp:setNumAccumColorBits>0</vp:setNumAccumColorBits>
    <vp:setNumAccumAlphaBits>0</vp:setNumAccumAlphaBits>
    <vp:setNumMultiSampleBits>0</vp:setNumMultiSampleBits>
    <vp:setMonitorId>0</vp:setMonitorId>
</vp:Window>

<vp:Channel name="myChannel">
    <vp:setOffsetTranslate>
        <vp:x>0.000000</vp:x>
        <vp:y>0.000000</vp:y>
        <vp:z>0.000000</vp:z>
    </vp:setOffsetTranslate>
    <vp:setOffsetRotate>
        <vp:h>0.000000</vp:h>
        <vp:p>0.000000</vp:p>
        <vp:r>0.000000</vp:r>
    </vp:setOffsetRotate>
    <vp:setCullMask>FFFFFFFF</vp:setCullMask>
    <vp:setRenderMask>FFFFFFFF</vp:setRenderMask>
    <vp:setClearColor>
        <vp:r>0.000000</vp:r>
        <vp:g>0.500000</vp:g>
        <vp:b>1.000000</vp:b>
        <vp:a>0.000000</vp:a>
    </vp:setClearColor>
    <vp:setClearBuffers>3</vp:setClearBuffers>
    <vp:setDrawArea>
        <vp:left>0.000000</vp:left>
        <vp:right>1.000000</vp:right>
        <vp:bottom>0.000000</vp:bottom>
        <vp:top>1.000000</vp:top>
    </vp:setDrawArea>
    <vp:setFOVSymmetric>
        <vp:hfov>45.000000</vp:hfov>
        <vp:vfov>-1.000000</vp:vfov>
    </vp:setFOVSymmetric>
    <vp:setNearFar>
        <vp:nr>1.000000</vp:nr>
        <vp:fr>35000.000000</vp:fr>
    </vp:setNearFar>
    <vp:setLODVisibilityRangeScale>1.000000</vp:setLODVisibilityRangeScale>
    <vp:setLODTransitionRangeScale>1.000000</vp:setLODTransitionRangeScale>
    <vp:setCullThreadPriority>PRIORITY_NORMAL</vp:setCullThreadPriority>
    <vp:setCullThreadProcessor>-1</vp:setCullThreadProcessor>
    <vp:setGraphicsModeEnable>
        <vp:mode>GRAPHICS_MODE_WIREFRAME</vp:mode>
        <vp:enable>false</vp:enable>
    </vp:setGraphicsModeEnable>
    <vp:setGraphicsModeEnable>
        <vp:mode>GRAPHICS_MODE_TRANSPARENCY</vp:mode>
        <vp:enable>true</vp:enable>
    </vp:setGraphicsModeEnable>
    <vp:setGraphicsModeEnable>
        <vp:mode>GRAPHICS_MODE_TEXTURE</vp:mode>
        <vp:enable>true</vp:enable>
    </vp:setGraphicsModeEnable>
    <vp:setGraphicsModeEnable>
        <vp:mode>GRAPHICS_MODE_LIGHT</vp:mode>
        <vp:enable>true</vp:enable>
    </vp:setGraphicsModeEnable>
    <vp:setGraphicsModeEnable>
        <vp:mode>GRAPHICS_MODE_FOG</vp:mode>
        <vp:enable>true</vp:enable>
    </vp:setGraphicsModeEnable>
    <vp:setLightPointThreadPriority>PRIORITY_NORMAL</vp:setLightPointThreadPriority>
    <vp:setLightPointThreadProcessor>-1</vp:setLightPointThreadProcessor>
</vp:Channel>

<vp:Observer name="myObserver">
    <vp:setStrategy refTo="MotionGame::myMotionGame"></vp:setStrategy>
    <vp:setStrategyEnable>true</vp:setStrategyEnable>
    <vp:addChannel refTo="Channel::myChannel"></vp:addChannel>
    <vp:addAttachment refTo="Env::myEnv"></vp:addAttachment>
    <vp:setScene refTo="Scene::myScene"></vp:setScene>
    <vp:setTranslate>
        <vp:x>2300.000000</vp:x>
        <vp:y>2500.000000</vp:y>
        <vp:z>15.000000</vp:z>
    </vp:setTranslate>
    <vp:setRotate>
        <vp:h>-90.000000</vp:h>
        <vp:p>0.000000</vp:p>
        <vp:r>0.000000</vp:r>
    </vp:setRotate>
    <vp:setLatencyCriticalEnable>false</vp:setLatencyCriticalEnable>
</vp:Observer>

<vp:Scene name="myScene">
    <vp:addChild refTo="Object::myObject"></vp:addChild>
</vp:Scene>

<vp:Object name="myObject">
    <vp:setCullMask>FFFFFFFF</vp:setCullMask>
    <vp:setRenderMask>FFFFFFFF</vp:setRenderMask>
    <vp:setIsectMask>FFFFFFFF</vp:setIsectMask>
    <vp:setStrategyEnable>false</vp:setStrategyEnable>
    <vp:setTranslate>
        <vp:x>0.000000</vp:x>
        <vp:y>0.000000</vp:y>
        <vp:z>0.000000</vp:z>
    </vp:setTranslate>
    <vp:setRotate>
        <vp:h>0.000000</vp:h>
        <vp:p>0.000000</vp:p>
        <vp:r>0.000000</vp:r>
    </vp:setRotate>
    <vp:setScale>
        <vp:x>1.000000</vp:x>
        <vp:y>1.000000</vp:y>
        <vp:z>1.000000</vp:z>
    </vp:setScale>
    <vp:setStaticEnable>false</vp:setStaticEnable>
    <vp:setFileName>town.flt</vp:setFileName>
    <vp:setLoaderAttribute>
        <vp:attr>LOADER_ATTRIBUTE_GENERATE_VERTEX_ARRAYS</vp:attr>
        <vp:value>true</vp:value>
    </vp:setLoaderAttribute>
    <vp:setLoaderAttribute>
        <vp:attr>LOADER_ATTRIBUTE_GENERATE_DISPLAY_LISTS</vp:attr>
        <vp:value>true</vp:value>
    </vp:setLoaderAttribute>
    <vp:setLoaderAttribute>
        <vp:attr>LOADER_ATTRIBUTE_COMBINE_LIGHT_POINTS</vp:attr>
        <vp:value>true</vp:value>
    </vp:setLoaderAttribute>
    <vp:setLoaderAttribute>
        <vp:attr>LOADER_ATTRIBUTE_PRESERVE_QUADS</vp:attr>
        <vp:value>false</vp:value>
    </vp:setLoaderAttribute>
    <vp:setLoaderAttribute>
        <vp:attr>LOADER_ATTRIBUTE_OPTIMIZE_GEOM</vp:attr>
        <vp:value>true</vp:value>
    </vp:setLoaderAttribute>
    <vp:setLoaderAttribute>
        <vp:attr>LOADER_ATTRIBUTE_COMPUTE_NORMALS</vp:attr>
        <vp:value>false</vp:value>
    </vp:setLoaderAttribute>
    <vp:setLoaderAttribute>
        <vp:attr>LOADER_ATTRIBUTE_COMPATIBILITY_MODE</vp:attr>
        <vp:value>true</vp:value>
    </vp:setLoaderAttribute>
    <vp:setFlattenEnable>true</vp:setFlattenEnable>
    <vp:setCleanEnable>true</vp:setCleanEnable>
    <vp:setAutoPage>AUTO_PAGE_SYNCHRONOUS</vp:setAutoPage>
</vp:Object>

<vpEnv:Env name="myEnv">
    <vpEnv:setDate>
        <vpEnv:day>22</vpEnv:day>
        <vpEnv:month>6</vpEnv:month>
        <vpEnv:year>2002</vpEnv:year>
    </vpEnv:setDate>
    <vpEnv:setTimeOfDay>12.000000</vpEnv:setTimeOfDay>
    <vpEnv:setTimeMultiplier>1.000000</vpEnv:setTimeMultiplier>
    <vpEnv:setEphemerisUpdateInterval>0.000000</vpEnv:setEphemerisUpdateInterval>
    <vpEnv:setReferencePosition>
        <vpEnv:longitude>-96.790001</vpEnv:longitude>
        <vpEnv:latitude>32.790001</vpEnv:latitude>
    </vpEnv:setReferencePosition>
    <vpEnv:setEphemerisTimeZoneOffset>-10000</vpEnv:setEphemerisTimeZoneOffset>
    <vpEnv:setSkyColor>
        <vpEnv:r>0.513725</vpEnv:r>
        <vpEnv:g>0.701961</vpEnv:g>
        <vpEnv:b>0.941176</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setSkyColor>
    <vpEnv:setVisibilityRange>80000.000000</vpEnv:setVisibilityRange>
    <vpEnv:setVisibilityColor>
        <vpEnv:r>1.000000</vpEnv:r>
        <vpEnv:g>1.000000</vpEnv:g>
        <vpEnv:b>1.000000</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setVisibilityColor>
    <vpEnv:setAmbientLightingColor>
        <vpEnv:r>0.000000</vpEnv:r>
        <vpEnv:g>0.000000</vpEnv:g>
        <vpEnv:b>0.000000</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setAmbientLightingColor>
    <vpEnv:setWindSpeed>0.000000</vpEnv:setWindSpeed>
    <vpEnv:setWindDirection>
        <vpEnv:x>0.000000</vpEnv:x>
        <vpEnv:y>1.000000</vpEnv:y>
    </vpEnv:setWindDirection>
    <vpEnv:addEnvFx refTo="EnvSun::myEnvSun"></vpEnv:addEnvFx>
    <vpEnv:addEnvFx refTo="EnvMoon::myEnvMoon"></vpEnv:addEnvFx>
    <vpEnv:addEnvFx refTo="EnvSkyDome::myEnvSkyDome"></vpEnv:addEnvFx>
    <vpEnv:addEnvFx refTo="EnvCloudLayer::myEnvCloudLayer"></vpEnv:addEnvFx>
</vpEnv:Env>

<vpEnv:EnvSun name="myEnvSun">
    <vpEnv:setTwilightDip>-18.000000</vpEnv:setTwilightDip>
    <vpEnv:setTextureFile>sun.inta</vpEnv:setTextureFile>
    <vpEnv:setColor>
        <vpEnv:r>0.992156</vpEnv:r>
        <vpEnv:g>1.000000</vpEnv:g>
        <vpEnv:b>0.949019</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setColor>
    <vpEnv:setColorHorizon>
        <vpEnv:r>1.000000</vpEnv:r>
        <vpEnv:g>0.600000</vpEnv:g>
        <vpEnv:b>0.294117</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setColorHorizon>
</vpEnv:EnvSun>

<vpEnv:EnvMoon name="myEnvMoon">
    <vpEnv:setBrightness>0.250000</vpEnv:setBrightness>
    <vpEnv:setTextureFile>moon.inta</vpEnv:setTextureFile>
    <vpEnv:setColor>
        <vpEnv:r>0.811765</vpEnv:r>
        <vpEnv:g>0.886275</vpEnv:g>
        <vpEnv:b>0.937255</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setColor>
</vpEnv:EnvMoon>

<vpEnv:EnvSkyDome name="myEnvSkyDome">
    <vpEnv:setGroundColor>
        <vpEnv:r>0.211765</vpEnv:r>
        <vpEnv:g>0.286275</vpEnv:g>
        <vpEnv:b>0.149020</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setGroundColor>
</vpEnv:EnvSkyDome>

<vpEnv:EnvCloudLayer name="myEnvCloudLayer">
    <vpEnv:setColor>
        <vpEnv:r>0.956863</vpEnv:r>
        <vpEnv:g>0.976471</vpEnv:g>
        <vpEnv:b>0.984314</vpEnv:b>
        <vpEnv:a>1.000000</vpEnv:a>
    </vpEnv:setColor>
    <vpEnv:setElevation>
        <vpEnv:bottom>3000.000000</vpEnv:bottom>
        <vpEnv:top>5000.000000</vpEnv:top>
    </vpEnv:setElevation>
    <vpEnv:setTransitionRange>
        <vpEnv:bottom>500.000000</vpEnv:bottom>
        <vpEnv:top>500.000000</vpEnv:top>
    </vpEnv:setTransitionRange>
    <vpEnv:setScudEnable>false</vpEnv:setScudEnable>
    <vpEnv:setTextureFile>cloud_scattered.inta</vpEnv:setTextureFile>
    <vpEnv:setTextureTiling>
        <vpEnv:x>3.000000</vpEnv:x>
        <vpEnv:y>3.000000</vpEnv:y>
    </vpEnv:setTextureTiling>
</vpEnv:EnvCloudLayer>

<vpMotion:MotionGame name="myMotionGame">
    <vpMotion:setSpeed>1.000000</vpMotion:setSpeed>
    <vpMotion:setSpeedDelta>1.000000</vpMotion:setSpeedDelta>
    <vpMotion:setRateLook>50.000000</vpMotion:setRateLook>
</vpMotion:MotionGame>

</AcfRoot>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -