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文档中绘制图形的方法.包括绘制矩形.椭圆形.不规则多边形.线条.弧线.曲线.扇形等等.针对方法中提供的思路,也可以自行变换图形设计思路,如菱形.梯形或者组合图形等 ...
最新文章
- This version of MySQL doesn't yet support 'LIMIT IN/ALL/ANY/SOME subquery'
- eclipse 鲜为人知的调试技巧,你用过多少
- 【Linux】Linux中目录结构说明
- 朴素贝叶斯方法(Naive Bayes)原理和实现
- R语言数据转换(split-apply-combin…
- jdk、jre及jvm的关系
- 蓝牙耳机芯片检测软件_安凯微推出TWS真无线蓝牙5.0耳机芯片
- Route Class
- jQuery源码分析 Callbacks
- mysql备库命令_mysql数据库备份命令
- Excel 2010实战技巧精粹
- 第5章 软件质量标准概述
- 线性代数的本质_01_向量、张成空间与基
- 2022-2028年中国旅游演艺行业市场现状分析及发展前景展望报告
- 全球及中国3D打印人体器官行业发展态势及前景策略分析报告2022-2028年
- 快速实现 分页器(超简单) 可以直接用
- C/C++常用函数使用总结
- 一到秒杀就瘫痪?压测大师保你后台稳健
- 疾病研究:荷兰进行的51号外显因子跳跃试验中4个孩子的肌肉中发现抗肌萎缩蛋白...
- 伤感日志_喜欢上了安静,却又害怕寂寞