- 博客(6)
- 收藏
- 关注
原创 DirectX 3D中由窗口改变大小而引发的某些三角形不能绘制的问题
由于窗口改变大小写时会触发Device.DeviceReset事件。此时,device.RenderState.CullMode 会被系统置为默认值Cull.CounterClockwise(按逆时针顶点剔除背面),这将造成某些三角形不能绘制的问题。解决此问题的方法如下: /**//// /// 设备重置事件,当设备重置时device.Render
2007-09-12 14:55:00 1007
原创 device.RenderState.Lighting与device.Lights[0]的关系
device.RenderState.Lighting = true; device.Lights[0].Type = LightType.Directional; device.Lights[0].Ambient = Color.White; device.Lights[0].Diffuse = Col
2007-09-12 14:09:00 685
原创 DirectX 3D中某些对象的释放需要手动调用Dispose方法
一些通过Device初始化的对象的释放需要手动调用Dispose方法,不然会造成内存泄漏。如:Mesh,VertexBuffer等
2007-09-12 11:09:00 638
原创 DirectX 3D中解决因窗口最小化而报错的问题
/**//// /// 引发Resize事件,对窗体大小改变为处理 /// protected override void OnResize(System.EventArgs e) ...{ if (this.Width == 0 || this.Height == 0 || !t
2007-09-12 10:48:00 987
原创 通过双缓冲解决LinearGradientBrush的抗锯齿BUG
在用LinearGradientBrush绘制由几种基础色构成的渐变色标时,每种基础色交界处可能会出现某种颜色的线条,很影响美观与准确!上网查了下,有人说是抗锯齿的问题???现通过下面方法解决: 我将每对基础色之间的渐变色通过LinearGradientBrush绘在缓冲图片上,然后再将每组渐变色图片拼在一起......OK,小线条不见了。
2007-09-05 21:36:00 1502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人