SetRenderState 设置渲染状态
来源:互联网 发布:mysql employees表 编辑:程序博客网 时间:2024/06/10 06:11
SetRenderState 设置渲染状态【转】
改变D3D中的渲染状态
1). 设置着色模式:
SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT) //设置平面着色模式
SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD) //设置格劳德着色模式
2). 设置多边形填充模式:
SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT) //点填充模式,D3D在多边形的每个顶点绘制一个像素
SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME) //线填充模式,D3D在多边形的每个边绘制一条线
SetRenderState(D3DRS_FILLMODE, D3DFILL_SOLID) //面模式,D3D默认模式,对多边形的面进行填充
3). 设置全景图形抗锯齿:
SetRenderState(D3DRS_MUTISAMPLEANTIALIAS, TRUE) //抗锯齿
SetRenderState(D3DRS_MUTISAMPLEANTIALIAS, FALSE) //不抗锯齿
4). 设置剔除模式:
SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE) //不剔除任何面
5). 设置光照模式:
SetRenderState(D3DRS_AMBIENT, D3DCOLOR ambientColor); //为整个场景设置环境光
SetRenderState(D3DRS_SPECULARENABLE, TRUE); //激活镜面反射计算(D3D默认情况下关闭)
6). 启动/关闭深度测试:
SetRenderState( D3DRS_ZENABLE, TRUE ); //启用深度测试
7) 设置纹理过滤器
//线性纹理
SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR);
SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR);
//最近点采样
SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_ POINT);
SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_POINT);
//各向异性纹理过滤
SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_ANISOTROPIC)
SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_ ANISOTROPIC);
8)
SetRenderState( D3DRS_POINTSCALEENABLE, TRUE ); //打开缩放功能
9)
SetRenderState( D3DRS_POINTSCALE_A , FtoDW( 1.00f ));//设置因子,下同
SetRenderState( D3DRS_POINTSCALE_B , FtoDW( 1.00F ));
SetRenderState( D3DRS_POINTSCALE_C , FtoDW( 1.00f ));
10)
SetRenderState( D3DRS_POINTSIZE_MAX, FtoDW( 5.00f ));//设置点大小上限,下类似
SetRenderState( D3DRS_POINTSIZE_MAX, FtoDW( 5.00f ));
SetRenderState( D3DRS_POINTSPRITEENABLE , TRUE ) ; //打开点精灵效果
SetRenderState( D3DRS_AMBIENT, 0xffffffff ); //设置环境光颜色开启 ALPHA混合效果
11)
设置混合因子:
源:SetRenderState( D3DRS_SRCBLEND , D3DBLEND_SRCALPHA );
目的:SetRenderState( D3DRS_DESTBLEND , D3DBLEND_INVSRCALPHA);
第二个参数是 D3DBLEND的枚举结构。
源:http://blizmax2.blog.163.com/blog/static/13541829520106121332116/
- SetRenderState 设置渲染状态
- SetRenderState 设置渲染状态
- SetRenderState 设置渲染状态
- DirectX9 SetRenderState 设置渲染状态
- D3D中SetRenderState 设置渲染状态
- DirectX 90 3D SetRenderState 设置渲染状态
- 改变D3D中的渲染状态---SetRenderState
- 改变D3D中的渲染状态---SetRenderState
- 改变D3D中的渲染状态---SetRenderState
- SetRenderState-改变D3D中的渲染状态
- D3D中设置渲染SetRenderState()使用
- DirectX渲染状态设置
- SetRenderState()
- ogre 渲染时候需要顶点支持颜色混合和alpha渲染状态需要作如下设置
- SetRenderState()函数
- OGRE 渲染状态管理
- 渲染状态管理
- 渲染状态管理
- Node.js JXcore 打包
- MVCよく使う方法
- ---servlet(四)Servlet和GenericServlet和HttpServlet
- 如何在局域网内实现文件夹共享
- Java中文分词组件 - word分词
- SetRenderState 设置渲染状态
- 打印出n行的金字塔图案
- Android之JSON解析
- leetcode_c++:哈希:Valid Anagram(242)
- 互联网时代的社会语言学:基于SNS的文本数据挖掘
- java synchronized
- Android中直播视频技术探究之---基础知识大纲介绍
- UVA - 1329 Corporative Network 合作网络(并查集)
- 基本3D变换之World Transform, View Transform and Projection Transform