DirectX 3D中由窗口改变大小而引发的某些三角形不能绘制的问题

原创 2007年09月12日 14:55:00

 由于窗口改变大小写时会触发Device.DeviceReset事件。此时,device.RenderState.CullMode 会被系统置为默认值

Cull.CounterClockwise(按逆时针顶点剔除背面),这将造成某些三角形不能绘制的问题。解决此问题的方法如下:

 

        /// <summary>
        
/// 设备重置事件,当设备重置时device.RenderState.CullMode将被系统设为默认值CounterClockwise
        
/// </summary>

        private void OnResetDevice(object sender, EventArgs e)
        
{
            Device dev 
= (Device)sender;
            
/* 
             * 定义支持的剔除模式,这些模式指定在几何体呈现期间如何剔除背面。           
             * Clockwise:按顺时针顶点剔除背面;CounterClockwise:按逆时针顶点剔除背面;None:不剔除背面            
             * 默认值为 CounterClockwise
             
*/

            device.RenderState.CullMode 
= Cull.None;
        }
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

D3D中设备丢失的处理

转载自:http://www.cnblogs.com/graphics/archive/2010/08/21/1805548.html 什么是设备丢失 D3D中设备(Device)有两种状...

Directx3D9学习之二:Windows编程之最简单窗口程序

Directx3D9学习之二:Windows编程之最简单窗口程序 一、一些基本知识介绍 由于D3D的编程要借助于windows的窗口来体现,所以也需要懂一些windows的编程知识(以前做得比较多的是...

Direct3D-窗口初始化

这里讲的是创建一个通用的Direct3D窗口。 这里我先讲下用到的所有函数和结构 Window  WNDCLASSEX [cpp] ...

Directx 3D编程实例:绘制可变速旋转的三角形

最近朋友建议我写一些关于微软云技术的博客留给学校下一届的学生们看,怕下一届的MSTC断档。于是我也觉的有这个必要。     写了几篇博客之后,我觉得也有必要把这一年的学习内容放在博客做个纪念,就这样写...

1_DirectX --D3D窗口初始化

学习D3D一个月了, 之前了解的是OPenGL

windows phone 8 xaml/directx3d 切后台纹理未释放导致内存泄漏的问题

先说明情况,我们的引擎未采用cocos2dx,而是用的开源的

VS2010配置DirectX 9.0 3D常见问题

最近在看《DirectX 9.0 3D游戏开发编程基础》这本书(也就是大家熟知的龙书)。然后遇到了配置上的各种问题,工具使用的是VS2010,下面将这个纠结的配置问题贴出来,希望能够帮到像我这样的新人...

DirectX学习笔记(十):3D字体的实现及用ID3DXFont接口绘制文本

1
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)