你只需要一个顶点缓冲区来执行此操作,然后对它们进行批处理,

所以这是你可以做的,你可以制作一个数组/向量保存三角形信息,让我们说(伪代码)

struct TriangleInfo{

..... texture;

vect2 pos;

vect2 dimension;

float rot;

}

然后在你绘制方法

for(int i=0; i < vector.size(); i++){

TriangleInfo tInfo = vector[i];

matrix worldMatrix = Transpose(matrix(tInfo.dimension) * matrix(tInfo.rot) * matrix(tInfo.pos));

shaderParameters.worldMatrix = worldMatrix; //info to the constabuffer

..

..

dctx->PSSetShaderResources(0, 1, &tInfo.texture);

dctx->Draw(0,4);

}

然后在你的顶点着色器中:

cbuffer cbParameters : register( b0 ) {

float4x4 worldMatrix;

};

VOut main(float4 position : POSITION, float4 texCoord : TEXCOORD)

{

....

output.position = mul(position,worldMatrix);

...

}

Remenber都是伪代码,但这应该给你一个想法,但是如果你计划制作很多Triangle有一个问题,比方说1000个三角形,也许这不是最好的选择,你应该使用DrawIndexed并修改每个三角形的顶点位置,或者你可以使用DrawInstanced,这更简单,只需一次Draw调用就能发送所有信息,因为调用Draw * triangleCount,对于大量的数据来说非常重

directx比较java,在DirectX中绘制多个2d形状相关推荐

  1. 用java在画布中绘制六个随机英文字母

    用java在画布中绘制六个随机英文字母,颜色,位置随机. package test; import java.awt.Canvas; import java.awt.Color; import jav ...

  2. java ppt 绘图,Java 在PPT中绘制图形

    原标题:Java 在PPT中绘制图形 Microsoft PowerPoint可支持在幻灯片中插入各种类型的图形并且可设置图形填充.线条颜色.图形大小.位置等.下面将通过Java编程来演示在PPT中绘 ...

  3. 如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?

    我正在为我的课程中的一个绘画程序工作,而且我被卡住了.这是我的代码的一部分(分为3个Java类).当我点击按钮"Ligne"时,我希望能够在白色矩形中绘制一条线.对于法国评论感到抱 ...

  4. 在 Python Turtle 中绘制颜色填充的形状

    按照以下步骤绘制具有所需颜色的填充形状- 通过调用fillcolor()函数选择填充颜色并以#RRGGBB 格式传递颜色名称或颜色. 在第 1 步之后,您必须调用begin_fill()并使用 Tur ...

  5. 在DirectX 12中绘制文字

    在本教程中,我们将学习如何在DirectX 12中绘制一些位图文本.我们还将学习如何使用高精度计时器来获取每秒的帧数,以及使游戏逻辑的时序保持一致,而不是像前面的教程中那样基于计算机的运行速度. 介绍 ...

  6. 用java线程绘制图案_关于多线程:使用线程在java中绘制面板

    我正在编写一个包含许多不同视图的程序. 其中一个是相当图形密集型(它显示一个互连的图形). 其他人只是展示小而复杂的图表. 我发现主视图的绘制时间很长(甚至只绘制当前可见的区域),并且在绘制时,界面的 ...

  7. 如何用java画坐标轴_在java中绘制极坐标图

    有谁知道如何开始在java中绘制极坐标图并在此图上绘制一些点?我的意思是圆圈和线条,我希望用像swing这样的东西来做这件事,而不是像Jfreechart那样使用任何库 谢谢 解决方法: 你可能想看看 ...

  8. java画二维坐标_在图形界面中绘制二维的坐标系统

    在图形界面中绘制二维的坐标系统,其中x轴位于绘图区正中,y轴位于绘图区的最左边.实现以下基本功能: (1)设计界面接受用户输入的实验数据,同时绘制数据点,每个数据点用一个小圆号表示.最后,用直线或曲线 ...

  9. java 绘制pdf_Java 在PDF文档中绘制图形

    本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...

最新文章

  1. This version of MySQL doesn't yet support 'LIMIT IN/ALL/ANY/SOME subquery'
  2. eclipse 鲜为人知的调试技巧,你用过多少
  3. 【Linux】Linux中目录结构说明
  4. 朴素贝叶斯方法(Naive Bayes)原理和实现
  5. R语言数据转换(split-apply-combin…
  6. jdk、jre及jvm的关系
  7. 蓝牙耳机芯片检测软件_安凯微推出TWS真无线蓝牙5.0耳机芯片
  8. Route Class
  9. jQuery源码分析 Callbacks
  10. mysql备库命令_mysql数据库备份命令
  11. Excel 2010实战技巧精粹
  12. 第5章 软件质量标准概述
  13. 线性代数的本质_01_向量、张成空间与基
  14. 2022-2028年中国旅游演艺行业市场现状分析及发展前景展望报告
  15. 全球及中国3D打印人体器官行业发展态势及前景策略分析报告2022-2028年
  16. 快速实现 分页器(超简单) 可以直接用
  17. C/C++常用函数使用总结
  18. 一到秒杀就瘫痪?压测大师保你后台稳健
  19. 疾病研究:荷兰进行的51号外显因子跳跃试验中4个孩子的肌肉中发现抗肌萎缩蛋白...
  20. 伤感日志_喜欢上了安静,却又害怕寂寞

热门文章

  1. MAC查找文件的绝对路径
  2. mysql 左连接不生效
  3. leetcode系列-70. 爬楼梯
  4. Hbase启动没有HMaster进程问题解决
  5. 豆瓣走进校招,Web 2.0 站稳脚跟?
  6. 流量变现的最佳工具——小程序直播
  7. mysql同步三张表如何用事务_MySQL 多表查询与事务的操作
  8. 科讯首页css,科讯CMS纯CSS控制图片最大宽度
  9. vagrant ssh卡住
  10. 西南民族大学计算机考研分数线,西南民族大学2019年考研复试分数线已公布