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 udRenderTarget(udContext context, udRenderContext renderer, UInt32 width, UInt32 height) { udError error = udRenderTarget_Create(context.pContext, ref pRenderTarget, renderer.pRenderer, width, height); if (error != udError.udE_Success) { throw new UDException(error); } this.context = context; }