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

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

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. 微信基础服务肯定不收费
  2. Administer Service Cloud
  3. 【网络安全】如何使用keimpx检测网络环境中的有效凭证
  4. 强烈推荐!分享一个持续连载的《特征工程小锦囊》项目,代码已开源!
  5. 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
  6. windows下使用net-snmp实现agent扩展(一)
  7. rebase in git
  8. 圣殿骑士的一篇关于WPF的培训好文,WPF应用与团队开发(转)
  9. 泊松分布在计算机中的应用,泊松分布在管理中应用.ppt
  10. Adobe Photoshop CS6软件安装教程
  11. 线性插值和双线性插值
  12. python代替mathematica_Mathematica 比起 Python 如今还有什么优势?
  13. NULL和NUL的区别
  14. linux mounted,linux umount命令详解
  15. 【艾特淘】淘宝全新店铺怎么运营?从哪些方面下手?
  16. 7-20 字符串逆序 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
  17. golang最适合(擅长)做什么
  18. 计算机维护宝典,分分钟教你“修电脑”的宝典,值得收藏
  19. SQL 对含有字母和数字的列排序
  20. 失眠脑子一直在想事情,试试这些高质量睡眠小妙招

热门文章

  1. 部署到线上的网页,提示网页不安全的解决办法
  2. SQLSERVER一些公用DLL的作用解释
  3. 题解 P3353 【在你窗外闪耀的星星】
  4. 2022-1-14 Leetcode 8.字符串转整数(atoi)
  5. 2020年博士研究生报考指南「指南+复习真题」
  6. 双系统进入不了linux,求助,linux硬关后进入不了但可进双系统Windows,能取linux数据...
  7. 简单易用的终端工具——NxShell
  8. oracle votedisk ocr,asm如何更换ocr和votedisk到新存储 – OracleBlog
  9. matlab当不满足条件,matlab用linprog求解出来的解不符合约束条件
  10. 2021年中国三角警示牌市场趋势报告、技术动态创新及2027年市场预测