如何在DirectX 10项目中添加for循环
How to add a for loop in a DirectX 10 project?
在我寻求帮助之前,我想提一下,我是DirectX的新手,是的,我确实知道如何在c++中编码。但是当我试着完成我的作业时,我总是出错。
作业很简单。画一个圆(至少使用20个三角形),并在圆上添加纹理。没有问题。但我必须用For循环来创建顶点。这是我目前所看到的:
double x = 0.1;
double y = 1.0;
double z = 0.5;
double xin = 0.3;
double yin = -0.1;
// Create vertex buffer
SimpleVertex vertices[] =
{
for (int i = 0; i < 4; i++) {
XMFLOAT3(0.0f, 0.0f, zf),
XMFLOAT3(xf, yf, zf),
XMFLOAT3((x+xin)f, (y+yin)f, zf),
}
};
我还没有添加完我想要制作圆圈的所有代码。这更像是一次测试。但是我在for循环中得到了一个错误。它似乎不想读for,期望一个表达式。我试着把For循环的SimpleVertex之外,它的工作原理。如何添加for循环来创建圆呢?谢谢你帮助这个新手。我本想等到办公时间,但今天是劳动节,我整个周末都在忙。
您在声明中有for
循环,这是您无法做到的。您需要先声明vertices
,然后用for
循环初始化它:
int main()
{
// Declare your vertices:
const auto maxVertices = 20;
SimpleVertex vertices[maxVertices];
// Initialise the vertices in a for loop
for (int i = 0; i < maxVertices; ++i)
{
vertices[i].Position = /* calculate position */
}
}
您可能会使用i
来计算其中一个位置,例如:
vertices[i].Position = { i * x, y, z };
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 是否可以在 for 循环中添加两个浮点数?
- 如何将Unix库添加到Visual Studio for Cross Compilation?
- 在 C++ 中向 rand() 添加模数会影响 for 循环之外的执行,为什么以及如何补救?
- C++:如何在"for"循环中动态地向文本行添加后缀以创建先前声明的变量
- 如何使用 for 循环将元素添加到 vec 或 rowvec
- 使用 for 循环将数字添加到向量
- 在 for-each 循环中使用 'auto' 时是否需要添加'const'?
- 将元素添加到遇到的结构数组C++"error no match for ‘operator=’"
- 在Qt中,我如何在for循环中添加qstring,以相互附加并放入单个消息框中
- 在 for 循环中使用 push_front 不会将成员永久添加到列表中
- 应用程序一直接收分段错误-除非我添加一个for循环
- 向变量添加For循环
- for循环添加整数
- 如何在DirectX 10项目中添加for循环
- 基于范围的for隐式地添加了' const '限定符
- 在for循环中向vector中添加对象
- C++Alloc错误将对象添加到OpenMPI For循环中的矢量(或Deque或List)
- 在每次迭代后添加for循环的结果