- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试并排绘制 2 个不同颜色的方 block ,我的问题是我无法让 glTranslatef 将我的第二个方 block 向右移动,第二个方 block 只是在第一个方 block 上绘制。
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glPointSize(10);
glBegin(GL_QUADS);
glColor3f(0.0,1.0,0.0);
drawSquare();
glTranslatef(10,0,0);
glColor3f(1.0,0.0,0.0);
drawSquare();
glEnd();
glFlush(); // Process all OpenGL routines
}
void drawSquare()
{
glVertex3f(0,0,0);
glVertex3f(10,0,0);
glVertex3f(10,10,0);
glVertex3f(0,10,0);
}
最佳答案
您不能在 glBegin/glEnd
block 内进行翻译,您已将其分成两个 block 。
我建议在您的代码中开始使用 glGetError()
,它将帮助您发现此类错误。
关于opengl - glTranslatef 在 glBegin .. glEnd 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804277/
在我的项目中,我想渲染下雨,所以我使用了粒子。 我的渲染方法: public void draw(Camera camera) { glBegin(GL_POINTS); gl
我只是不明白为什么在这种情况下如果我摆脱这个笔划gl.glTranslatef(0.0f,(float)Math.sin(mTransY), -3.0f); square只是不画画?完整代码在这里(并
我有一个关于 glTranslatef 的问题。我的老师告诉我将调用放在 display() 中,其定义如下: void display() { glClear(GL_COLOR_BUFFER_BIT
如果你写 gl.glTranslatef(0, 0, -10.0f); 你的对象出现在中心。我可以将它更改为 gl.glTranslatef(-2.0f, 0, -10.0f); 它会向左移动,但是是
我想在按键时在 x 轴上移动我的对象。但它看起来像对角线移动(左上和右下)这是我的代码:按键代码: switch(key) { case 'a': x++; break; case 'b': x--;
好的,我正在连接到游戏中以从中检索数据并使用它。我得到了 Hook 文本(通过 CallLists)。 游戏使用: glNewlist() glBegin(GL_QUADS) glVertex2i(.
glTranslate() 的参数指定原点翻译的单位数量。因此,有可能超越显示器。有没有一种方法可以使我们移动的量正常化,这样我们就不会超出绘图区域? 最佳答案 The arguments to gl
我有一个 3D 立方体(8 个顶点),存储在 gl.glCallList(i) (i 位置)中,每个 display() 调用使用 gl.glTranslatef() 将其顶点位置更改为一个常量(对于
我正在 3D 空间中渲染一个正方形。当我使用 glTranslatef() 方法并添加 z 坐标时,正方形不再可见。当z坐标高于1或低于-1时,不再显示正方形(我通过将z坐标设置为1来测试它。如果并且
我正在尝试创建一个多边形并在松开鼠标按钮时平移/旋转它。如果我使用 glBegin 和 glEnd 重新绘制我的整个多边形,我可以做到这一点,但我不确定我是否真的需要这个,因为我已经在上面绘制了多边形
我正在尝试使用 glTranslatef 缩小多边形。但是,无论我在 glTranslatef 函数中输入 Z(试图缩小)的数字是多少,它仍然是一个黑色窗口。这是代码: glClear
假设我想平移一个多边形。如果在绘制之前我使用 glTranslatef 它会被平移,但如果我想绘制两个多边形并只平移一个,我该怎么做? #include #include #include "ut
我是 OpenGl ES 的新手。我正在研究 android 中的 opengles 教程,其中使用了 glTranslatef() 进行形状移动。我的问题很简单。首先告诉我这个函数是否用于缩放目的,
所以我决定用 C++ 和 SDL 和 OpenGL 制作一个 3D 星星之类的东西。我创建了一个包含 x、y 和 z 值的 Point 类。我创建了一个点数组并用随机坐标填充它。这似乎可行,但是当我执
我正在使用 C++ 使用 OpenGL 和 SDL 制作一个简单的 Pacman 游戏。我打算使用 glTranslatef 函数,但仅更改绘图函数使用的坐标似乎更简单。我想知道,你为什么/应该使用
我是 PyOpenGL 的新手。我使用它编写了一个简单的代码来显示一个立方体,您可以使用键盘在它周围导航。但是,我注意到在调用 glRotatef 命令后,它会改变您的视角,而不是对象的位置。但是,
具有以下 display() - float tranX , tranY , tranZ ; public void display(GLAutoDrawable gLDrawable) {
好的,这是代码。我想让它平移屏幕以跟随对象 l2rArrow。确实如此,但 l2rArrow 仍然飞出屏幕。即使我将平移设置为 l2rArrow 的 x,y,当 l2rArrow 应该保持在正中心时,
我正在尝试在我拥有的 OpenGL 应用程序中实现平移和捏合缩放功能。我能够使用简单的 glTranslatef 相对轻松地实现平移功能,但使用 glScalef 函数则困难得多。我有三个类,一个用于
我编写了在屏幕上绘制矩形的应用程序。我想在 z 轴上移动这个矩形,但它不起作用。它消失了。我不知道如何修复它。 代码: package game; import org.lwjgl.opengl.GL
我是一名优秀的程序员,十分优秀!