Ejemplo n.º 1
0
        protected override void InitializeCore()
        {
            base.InitializeCore();

            renderEffectKey         = ((RootEffectRenderFeature)RootRenderFeature).RenderEffectKey;
            renderViewObjectInfoKey = RootRenderFeature.RenderData.CreateViewObjectKey <LightParametersPermutationEntry>();

            perLightingDescriptorSetSlot = ((RootEffectRenderFeature)RootRenderFeature).GetOrCreateEffectDescriptorSetSlot("PerLighting");
        }
Ejemplo n.º 2
0
        /// <inheritdoc/>
        protected override void InitializeCore()
        {
            renderModelObjectInfoKey = RootRenderFeature.RenderData.CreateObjectKey<RenderModelFrameInfo>();
            renderModelViewInfoKey = RootRenderFeature.RenderData.CreateViewObjectKey<RenderModelViewInfo>();

            time = ((RootEffectRenderFeature)RootRenderFeature).CreateFrameCBufferOffsetSlot(GlobalKeys.Time.Name);
            view = ((RootEffectRenderFeature)RootRenderFeature).CreateViewCBufferOffsetSlot(TransformationKeys.View.Name);
            camera = ((RootEffectRenderFeature)RootRenderFeature).CreateViewCBufferOffsetSlot(CameraKeys.NearClipPlane.Name);
            world = ((RootEffectRenderFeature)RootRenderFeature).CreateDrawCBufferOffsetSlot(TransformationKeys.World.Name);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Change data multiplier (i.e. how many data entries per item there will be).
 /// </summary>
 public void ChangeDataMultiplier <T>(ViewObjectPropertyKey <T> key, int multiplier)
 {
     dataArrays[key.Index].Info.ChangeMutiplier(ref dataArrays.Items[key.Index].Array, multiplier);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Get data from its key.
 /// </summary>
 public ViewObjectPropertyData <T> GetData <T>(ViewObjectPropertyKey <T> key)
 {
     return(new ViewObjectPropertyData <T>((T[])dataArrays[key.Index].Array));
 }