public ViewForm() { InitializeComponent(); vaultCtx = new udContext(); LoginBox box = new LoginBox(ref vaultCtx); box.ShowDialog(); if (box.GetLoginInfo()) { renderCtx = new udRenderContext(); renderView = new udRenderTarget(); vdkWidth = (uint)panel1.Width; vdkHeight = (uint)panel1.Height; vdkColorBuffer = new uint[vdkWidth * vdkHeight]; vdkDepthBuffer = new float[vdkWidth * vdkHeight]; renderCtx.Create(vaultCtx); renderView.Create(vaultCtx, renderCtx, vdkWidth, vdkHeight); renderView.SetTargets(ref vdkColorBuffer, 0, ref vdkDepthBuffer); bmp = new Bitmap((int)vdkWidth, (int)vdkHeight, System.Drawing.Imaging.PixelFormat.Format32bppArgb); } else { closeWhenPossible = true; } }
public void Render(udRenderTarget renderView, udRenderInstance[] pModels, int modelCount, udRenderSettings?settings = null) { udRenderSettings defaultSettings = settings ?? new udRenderSettings(); udError error = udRenderContext_Render(pRenderer, renderView.pRenderTarget, pModels, modelCount, ref defaultSettings.internalStruct); if (error != udError.udE_Success) { throw new UDException(error); } }
/* * creates the render view and sets the targets */ void SetRenderView() { renderView = new udRenderTarget(); if (!GlobalVDKContext.isCreated) { GlobalVDKContext.Login(); } renderView.Create(GlobalVDKContext.vContext, GlobalVDKContext.renderer, (uint)widthPix, (uint)heightPix); depthBuffer = new float[widthPix * heightPix]; colourBuffer = null; renderView.SetTargets(ref colourBuffer, 0, ref depthBuffer); }
public override void Init() { try { GlobalVDKContext.Login(); InitialiseBuffers(width, height); InitialiseTextures(); vRenderView = new udRenderTarget(); vRenderView.Create(GlobalVDKContext.vContext, GlobalVDKContext.renderer, (uint)width, (uint)height); vRenderView.SetTargets(ref colourBuffer, 0, ref depthBuffer); } catch { System.Diagnostics.Debug.WriteLine("Failed to Init"); } }