问题标签 [gltools]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 基于 2D 纹理的体绘制
我在网上找到了一个很棒的体绘制教程: 体绘制教程 。示例代码是用 Windows 编写的,由于我在 Mac 上工作,因此我尝试根据自己的理解编写自己的代码。现在,我的程序只是在 Z 轴上从 -1 到 1 排列 2D 帧,而不应用 alpha 和混合。所以如果一切顺利,我应该可以看到第一片。但是,当我运行程序时,我得到了一些奇怪的东西。
我的代码:
这是我奇怪的结果:
我是 OpenGL 和体渲染的新手,在我看来,我对着色器管理器的使用应该有问题。但我不太确定。谁能告诉我问题出在哪里?非常感谢。
c++ - 试图制作一个我可以随意更改的世界网格 c++ OpenGL
所以,我有一个我正在尝试构建的项目。我的目标是拥有一个包含我的关卡结构的 GL_QUADS 列表。基本上我希望能够从列表中添加和删除多维数据集,然后让 OpenGL 渲染它。
我的问题是数组似乎不可扩展。我已经编写了一个代码,可以让我按下空格并创建一个立方体,但是我需要以某种方式创建使创建立方体的点数组随意更长。所以基本上,如果有一种方法可以根据需要扩展数组,我会全力以赴。
这是一些代码......您可能甚至不需要看它来回答问题。我已经 sudo 编码了不相关的部分。
正如您所看到的,理想的解决方案是在创建线条后在 CreatePlat() 函数内部,将线条添加到数组中,然后重建我的缓冲区以适应它。您也可能注意到目前我正在使用 Quad_Strip.... 我将使用 GL_Quads。
旁注我打算做一个基于速度的运动,如果您尝试添加不同数量的水平和垂直速度,我熟悉如何处理 2D 中的方向的数学......但是在 3D IDK 中!我将能够将事情设置为完美运行,直到玩家旋转,这就是事情变得复杂的时候。它为此继承了math3d lib的东西吗?
c++ - 在不同位置多次绘制 GLBatch
我正在使用 GLTools 库中的 GLBatch 来绘制四面体。我想在不同的位置多次绘制四面体以绘制Sierpinski-Tetrahedron。对于四面体的一个实例,创建几何图形和绘制圆锥体效果很好,但我想在不同的位置多次绘制四面体。多次调用geometry.Draw()
(使用不同的模型视图矩阵)不起作用。圆锥仍然只绘制一次。
如何多次绘制 GLBatch?
这是我的代码:
更新:
执行以下操作不会缩放四面体。
c++ - Triangle draws in wrong place before window resize?
The position of the triangle displayed when the program is first opened is not the same as expected. Then I changed the window size and the triangles were displayed in the correct position.
How can I modify the code so that the triangle appears in the right place when the program starts running?
This is my screenshot, showing the error:
Code below:
My environment is Xcode11.3 in macOS 10.15.1.