예제 #1
0
        /// <inheritdoc />
        public override object Deploy(GfxModel gfxModel, Material material, RenderContext renderContext)
        {
            var shader = gfxModel.RenderHost.ShaderLibrary.ShaderDefault;

            shader.Update(renderContext.MatrixToClip);
            gfxModel.Render(shader, new BufferBinding(gfxModel.Model.Positions));
            return(default);
예제 #2
0
 /// <summary>
 /// Draw models.
 /// </summary>
 private void RenderModels(IEnumerable <IModel> models)
 {
     foreach (var model in models)
     {
         using (var gfxModel = GfxModel.Factory(this, model))
         {
             gfxModel.Render(GetMatrixForVertexShader(this, model.Space));
         }
     }
 }