directx比较java,在DirectX中绘制多个2d形状
你只需要一个顶点缓冲区来执行此操作,然后对它们进行批处理,
所以这是你可以做的,你可以制作一个数组/向量保存三角形信息,让我们说(伪代码)
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形状相关推荐
- 用java在画布中绘制六个随机英文字母
用java在画布中绘制六个随机英文字母,颜色,位置随机. package test; import java.awt.Canvas; import java.awt.Color; import jav ...
- java ppt 绘图,Java 在PPT中绘制图形
原标题:Java 在PPT中绘制图形 Microsoft PowerPoint可支持在幻灯片中插入各种类型的图形并且可设置图形填充.线条颜色.图形大小.位置等.下面将通过Java编程来演示在PPT中绘 ...
- 如何在java中绘图_如何在Java绘图程序中绘制线条,矩形和圆圈?
我正在为我的课程中的一个绘画程序工作,而且我被卡住了.这是我的代码的一部分(分为3个Java类).当我点击按钮"Ligne"时,我希望能够在白色矩形中绘制一条线.对于法国评论感到抱 ...
- 在 Python Turtle 中绘制颜色填充的形状
按照以下步骤绘制具有所需颜色的填充形状- 通过调用fillcolor()函数选择填充颜色并以#RRGGBB 格式传递颜色名称或颜色. 在第 1 步之后,您必须调用begin_fill()并使用 Tur ...
- 在DirectX 12中绘制文字
在本教程中,我们将学习如何在DirectX 12中绘制一些位图文本.我们还将学习如何使用高精度计时器来获取每秒的帧数,以及使游戏逻辑的时序保持一致,而不是像前面的教程中那样基于计算机的运行速度. 介绍 ...
- 用java线程绘制图案_关于多线程:使用线程在java中绘制面板
我正在编写一个包含许多不同视图的程序. 其中一个是相当图形密集型(它显示一个互连的图形). 其他人只是展示小而复杂的图表. 我发现主视图的绘制时间很长(甚至只绘制当前可见的区域),并且在绘制时,界面的 ...
- 如何用java画坐标轴_在java中绘制极坐标图
有谁知道如何开始在java中绘制极坐标图并在此图上绘制一些点?我的意思是圆圈和线条,我希望用像swing这样的东西来做这件事,而不是像Jfreechart那样使用任何库 谢谢 解决方法: 你可能想看看 ...
- java画二维坐标_在图形界面中绘制二维的坐标系统
在图形界面中绘制二维的坐标系统,其中x轴位于绘图区正中,y轴位于绘图区的最左边.实现以下基本功能: (1)设计界面接受用户输入的实验数据,同时绘制数据点,每个数据点用一个小圆号表示.最后,用直线或曲线 ...
- java 绘制pdf_Java 在PDF文档中绘制图形
本篇文档将介绍通过Java编程在PDF文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...
最新文章
- 微信基础服务肯定不收费
- Administer Service Cloud
- 【网络安全】如何使用keimpx检测网络环境中的有效凭证
- 强烈推荐!分享一个持续连载的《特征工程小锦囊》项目,代码已开源!
- 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
- windows下使用net-snmp实现agent扩展(一)
- rebase in git
- 圣殿骑士的一篇关于WPF的培训好文,WPF应用与团队开发(转)
- 泊松分布在计算机中的应用,泊松分布在管理中应用.ppt
- Adobe Photoshop CS6软件安装教程
- 线性插值和双线性插值
- python代替mathematica_Mathematica 比起 Python 如今还有什么优势?
- NULL和NUL的区别
- linux mounted,linux umount命令详解
- 【艾特淘】淘宝全新店铺怎么运营?从哪些方面下手?
- 7-20 字符串逆序 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
- golang最适合(擅长)做什么
- 计算机维护宝典,分分钟教你“修电脑”的宝典,值得收藏
- SQL 对含有字母和数字的列排序
- 失眠脑子一直在想事情,试试这些高质量睡眠小妙招
热门文章
- 部署到线上的网页,提示网页不安全的解决办法
- SQLSERVER一些公用DLL的作用解释
- 题解 P3353 【在你窗外闪耀的星星】
- 2022-1-14 Leetcode 8.字符串转整数(atoi)
- 2020年博士研究生报考指南「指南+复习真题」
- 双系统进入不了linux,求助,linux硬关后进入不了但可进双系统Windows,能取linux数据...
- 简单易用的终端工具——NxShell
- oracle votedisk ocr,asm如何更换ocr和votedisk到新存储 – OracleBlog
- matlab当不满足条件,matlab用linprog求解出来的解不符合约束条件
- 2021年中国三角警示牌市场趋势报告、技术动态创新及2027年市场预测