当前位置: 首页 > news >正文

Directx9.0 学习教程3 -图形学之创建点 线 三角形 等

1、首先 介绍点的表示方法

struct CUSTOMVERTEX
{
	float x,y,z;
};

CUSTOMVERTEX Vertices[] = 
{
	{-5.0, -5.0, 0.0},
	{ 0.0,  5.0, 0.0},
	{ 5.0, -5.0, 0.0},
	{10.0,  5.0, 0.0},
	{15.0, -5.0, 0.0},
	{20.0,  5.0, 0.0}
};

点的渲染方法--D3DPT_POINTLIST 主要是这个。

点列表

//
// It is assumed that d3dDevice is a valid
// pointer to a IDirect3DDevice9 interface.
//
d3dDevice->DrawPrimitive( D3DPT_POINTLIST, 0, 6 );//表示从0个顶点開始、一共6个

效果


点比較小、。看不清楚

详细代码能够自己加入在 sdk自带的samples的tutorials 里面。

2、线的表示

把上面的代码改一下就可以
d3dDevice->DrawPrimitive( D3DPT_LINELIST, 0, 3 );
效果:

另一种是连线
d3dDevice->DrawPrimitive( D3DPT_LINESTRIP, 0, 5 );
详细效果自己尝试。会发现3个点能组成2条线

3、三角形的表示

三角形有3种 经常使用的是list和strip
以下是strip的效果




相关文章:

  • [微信小程序] 使用ES6特性Class后出现编译异常
  • maven管理项目用junit测试遇到的找不到编译类问题
  • 2017中国手机趋势报告:天猫手机客单价2104元,品质时代来临
  • docker 在Windows下使用遇到的坑
  • CSS鼠标属性值
  • django-1.11.3 源码详解 -- 0001 django-admin.py 的调用逻辑
  • JMeter中返回Json数据的处理方法
  • getopts命令行参数处理
  • SparkSQL架构
  • 两个fragment之间简单的跳转
  • Spring《六》管理Bean
  • Python开发【第四篇】:Python基础之函数
  • 【cocos2d-x 3.7 飞机大战】 决战南海I (四) 敌机管理
  • 先来认识一些UML图标
  • C# 泛型
  • 《剑指offer》分解让复杂问题更简单
  • Docker 笔记(2):Dockerfile
  • Java 网络编程(2):UDP 的使用
  • JavaScript DOM 10 - 滚动
  • Odoo domain写法及运用
  • Python 基础起步 (十) 什么叫函数?
  • ReactNativeweexDeviceOne对比
  • Sass Day-01
  • socket.io+express实现聊天室的思考(三)
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • vue自定义指令实现v-tap插件
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 简单基于spring的redis配置(单机和集群模式)
  • 解析带emoji和链接的聊天系统消息
  • 爬虫模拟登陆 SegmentFault
  • 用Visual Studio开发以太坊智能合约
  • 找一份好的前端工作,起点很重要
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​Java并发新构件之Exchanger
  • ​比特币大跌的 2 个原因
  • ​一些不规范的GTID使用场景
  • #{}和${}的区别?
  • #HarmonyOS:基础语法
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (windows2012共享文件夹和防火墙设置
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转载)hibernate缓存
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net CHARTING图表控件下载地址
  • .net 按比例显示图片的缩略图
  • .net 反编译_.net反编译的相关问题
  • .net6 webapi log4net完整配置使用流程
  • .net分布式压力测试工具(Beetle.DT)
  • .Net环境下的缓存技术介绍
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作