DX9三角形顶点绕序的判断
今天亲自实践了下,终于搞清楚了.
多边形都有2个侧面,观察坐标系中正面朝向摄像机的为多边形为正面朝向多边形,正面偏离摄像机的为多边形为背面朝向多边形,d3d会把背面朝向多边形剔除,即背面消隐.
使用
Device->SetRenderState(D3DRS_CULLMODE, Value);
来更改消隐方式,Value可取
  D3DCULL_NONE //完全禁用背面消隐
  D3DCULL_CW //只对顺时针绕序的三角形进行消隐
  D3DCULL_CCW //只对逆时针绕序的三角形进行消隐(默认)
对下图,指定顶点时若v0为第一个,观察v0相对的边v1v2可得出绕序方向,v0 v1 v2为顺时针绕序,v0 v2 v1为逆时针.
同理得顺时针绕序: v1 v2 v0, v2 v0 v1 逆时针绕序: v1 v0 v2, v2 v1 v0
图中箭头表示顺时针绕序.

DX9三角形顶点绕序的判断的更多相关文章
- 【Android 应用开发】OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器  片元着色器 使用详解
		最近开始关注OpenGL ES 2.0 这是真正意义上的理解的第一个3D程序 , 从零开始学习 . 案例下载地址 : http://download.csdn.net/detail/han120201 ... 
- OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器  片元着色器 使用详解
		最近开始关注OpenGL ES 2.0 这是真正意义上的理解的第一个3D程序 , 从零开始学习 . 案例下载地址 : http://download.csdn.net/detail/han120201 ... 
- Flash3D学习计划(三)——学习VB,IB相关,理解三角形顶点顺序;在屏幕上显示2D矩形,并实现缩放,平移,旋转
		VB:顶点缓冲 IB: 顶点索引缓冲 三角形的顶点顺序决定了三角形是顺时针还是逆时针,从而决定了三角形在背面剔除的过程中是否会被剔除掉. 相关理论知识可以在前面的文章中找到更多的说明. 实现效果 sf ... 
- [剑指Offer]33-根据后序序列判断是否能组成BST
		题目 如题. 题解 从序列第一个大于根节点的值往后都是右子树,判断右子树是否都大于根节点. 然后递归判断左右子树是否是BST 代码 class TreeNode { int val = 0; Tree ... 
- 浅谈 GPU图形固定渲染管线
		图形渲染管道被认为是实时图形渲染的核心,简称为管道.管道的主要功能是由给定的虚拟摄像机.三维物体.灯源.光照模型.纹理贴图或其他来产生或渲染一个二维图像.由此可见,渲染管线是实时渲染技术的底层工具.图 ... 
- OpenGL学习脚印:背面剔除(Face Culling)
		写在前面 在绘制封闭类型的几何对象时,开启背面剔除功能能够提高渲染性能.本节简要介绍下背面剔除,示例程序可以在我的github下载. 什么是背面剔除 当我们观察场景中对象时,一般只能以一定角度来观察, ... 
- DirectX11 With Windows SDK--33 曲面细分阶段(Tessellation)
		前言 曲面细分是Direct3D 11带来的其中一项重要的新功能.它引入了两个可编程着色器阶段以及一个固定的镶嵌处理过程.简单来说,曲面细分技术可以将几何体细分为更小的三角形,并以某种方式把这些新生成 ... 
- DirectX12 3D 游戏开发与实战第五章内容
		渲染流水线 学习目标: 了解用于在2D图像中表现出场景立体感和空间深度感等真实效果的关键因素 探索如何用Direct3D表示3D对象 学习如何建立虚拟摄像机 理解渲染流水线,根据给定的3D场景的几何描 ... 
- 用DX9画三角形,三个顶点要求
		用DX9画三角形,三个顶点的顺序有要求吗下面是全部代码,在 InitVB 函数中被注释掉的数组是我写的,没注释掉的是书上的代码,经过试验我的坐标不能显示出图形,而书上的坐标可以,这是为什么? #i ... 
随机推荐
- 最大稳定极值区域(MSER)检测
			http://blog.csdn.net/zizi7/article/details/50379973 http://www.cnblogs.com/dawnminghuang/p/3779552.h ... 
- C++中引用用于结构
			正确 void change(test &target) { target.name = "aaa"; } 错误 void change(const test &t ... 
- php 7 正式发版
			php 7 正式发版 php 在 2015年 12月 3 日 正式发布了 php7 以下是php7的新特性 性能是php5.6的2倍 显著的减少了内存的使用 抽象语法书 64位的支持 提高了异常层次 ... 
- xsqlbuilder使用说明
			动态构造sql的利器:rapid-xsqlbuider详细说明 特性列表: 动态构造sql条件语句,提供sql拼接与使用占位符两种方式 数据类型的修饰 对SQL注入攻击的防范 问题: 手工构造SQL语 ... 
- DB2 相关操作
			查看数据库版本:db2level DB21061E Command line environment not initialized. windows命令行下,需要先调用db2cmd,或者DB2 ... 
- python特性、属性以及私有化
			python中特性attribute 特性是对象内部的变量 对象的状态由它的特性来描述,对象的方法可以改变它的特性 可以直接从对象外部访问特性 特性示例: class Person: name = ' ... 
- skynet初学
			记录下命令 git clone https://github.com/cloudwu/skynet.git sudo apt-get install autoconf sudo apt-get ins ... 
- VHDL数据类型转换
			函 数 名 功 能 STD_LOGIC_1164包集合 TO_STDLOG ... 
- 解决Oracle 11gR2 空闲连接过多,导致连接数满的问题
			今天又遇到了11gR2连接数满的问题,以前也遇到过,因为应用那边没有深入检查,没有找到具体原因,暂且认为是这个版本Oracle的BUG吧. 上次的处理办法是用Shell脚本定时在系统中kill v$ ... 
- Oracle EBS-SQL (BOM-7):检查有BOM无工艺路线的子装配件或成品.sql
			select msi.segment1, msi.description, msi.item_typefrom inv.mtl_system_items_b msiwher ... 
