1.调用DrawPrimitive 和 DrawIndexedPrimitive 就相当于一次drawcall, 所以如果我们要减少drawcall的数量,那么就要尽量将数据塞到一个buffer中然后再一次性提交,但是塞得数据是有一些限制的.限制如下:
(1)是否数据的顶点声明格式是一样的?
(2)是否使用的texture是一样的? (有时为了能让texture一样,我们会把多个texture打成一个大的图集,这样就可以减少drawcall, 但是相应的加载这样的图集也会使用更多的内存,要做权衡)
(3)是否使用的shader是一样的?

2.D3DXCompileShaderFromFile 对于编译顶点和像素两种shader的时候,最后一个LPD3DXCONSTANTTABLE参数,保存的变量只有他们在对应shader文件的入口函数中有使用的变量,才会存在这个参数table中。

DirectX 学习笔记相关推荐

  1. DirectX学习笔记(九):模板缓存与镜面效果实现

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处.   文章链接: http://blog.csdn.net/zhmxy555/article/details/8632184 作者:毛星云( ...

  2. DirectX学习笔记(十五):粒子系统实现

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处.   文章链接:http://blog.csdn.net/zhmxy555/article/details/8744805 作者:毛星云(浅 ...

  3. Direct-X学习笔记--Alpha颜色混合

    Alpha混合技术是灰常有用的东东.待我好好学习一下. 一.简介 首先看一下Alpha通道,Alpha通道是计算机中存储图片透明度信息的通道,它是一个8位灰度的通道,用256级灰度记录图像中的透明信息 ...

  4. DirectX学习笔记--3D基本数学知识整理

    最近在看<Direct9.0 3D游戏编程基础>以及浅墨大神的<windows游戏编程从零开始>两本书,希望能通过博客来记录一下自己的学习历程,整理相关的知识,方便查阅. 一. ...

  5. DirectX学习笔记_关于Sprite.Draw2D的说明

    在DirectX的Sprite中提供一个Draw2D的方法,该方法绘制一个Sprite对象用于二维空间中显示,在DirectX 9.0C中,该方法有6个重载,分别是 1 public void Dra ...

  6. Direct-X学习笔记--天空盒

    学习了三维的地形系统之后,该抬头看看天空啦.下面学习一下传说中的三维天空系统.其实三维天空的实现比地形系统简单得多,我们只需要用一点点小伎俩,就可以蒙混大多数人. 一.简介 我们在玩游戏的时候,尤其是 ...

  7. DirectX 学习笔记(1)--什么是DirectX 和DirectX3D?

    什么是DirectX 和DirectX3D? 对于通常所说的DirectX 实际上有两种不同的含义: 一是指DirectX  SDK(俗称"DirectX 开发工具包")或称为Di ...

  8. Direct-X学习笔记--骨骼动画

    学了几个月DX了,终于到了骨骼动画这一步了,好激动!之前导入过一些静态的模型,还是挺帅的.不过不能动,实在是太遗憾了.今天学习了骨骼动画,终于让偶的模型动起来啦!!! 一.简介 说到动画,其实本人又想 ...

  9. Direct-X学习笔记--变换

    1.顶点格式改动: 之前写的几个例子都是2D的例子,使用的顶点格式是已经经过变换的顶点格式.而要写3D程序,我们就必须要用未经过变换的顶点.所以在定义顶点时也要有所改变: //------------ ...

最新文章

  1. 提升的控件 paint()事件被遮挡_设计锦囊 | 提升产品易用性案例分享
  2. macd java 源代码_MACD交易系统原理、用法及源代码
  3. 作用域链(scope chain)和原型链(prototype chain)
  4. 自动布局AutoLayout
  5. 遥感RS植被指数大全整理
  6. WPF连接WF4的问题
  7. gitlab一键安装 笔记
  8. 中文版Postman测试需要登陆才能访问的接口(基于Cookie)
  9. HBase 实战(1)--HBase的数据导入方式
  10. Altium Designer使用--出现的错误报告
  11. 『软件工程5』详解软件项目管理之软件的度量
  12. 分享一些自己在用的maccms10的免费采集接口
  13. Python自学笔记11:实操案例八(咖啡馆、2019中超联赛前五,模拟手机通讯录)
  14. 麻将判断胡牌 java_麻将基本胡的算法——Java
  15. Servlet/Filter中的url-pattern
  16. 不允许一个用户使用一个以上用户名域一个服务器或共享
  17. 判断HTTP代理的高匿程度
  18. 固态硬盘计算机怎么自定义分区,如何将SSD固态硬盘设置为主硬盘,如何将SSD分区设置为主硬盘?...
  19. 口语化/面试讲解TCP为什么要握手,为什么是三次握手而不是两次或四次
  20. 【高等数学】一、极限和连续

热门文章

  1. could not connect to server: No route to host Is the server running on host 192.168.163.181 and a
  2. 简单的SQL语句 DDL
  3. 【SQL】去除表中的重复行
  4. 写一个Windows上的守护进程(7)捕获异常并生成dump
  5. 原生JavaScript如何解决父元素查找指定类名的子元素的问题
  6. Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题
  7. 解决为什么已经设置了request.setCharacterEncoding(“utf-8“);POST请求仍然乱码的问题
  8. “ORA-01747: user.table.column, table.column 或列说明无效” 的解决方案
  9. android自动化测试--appium运行的坑问题及解决方法
  10. 我什么时候应该使用懒惰 <T> ?