- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用点 Sprite 来显示数万个点,每个点都有不同的大小。它运行良好,看起来很棒并且速度相当快。我使用的是 VBO,其中包含坐标和大小(每点 4 个 float )。
这是我的显示代码
glEnable(GL_POINT_SPRITE_OES);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, pointTexture);
glTexEnvi( GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, GL_TRUE );
glEnableClientState(GL_VERTEX_ARRAY);
glBindBuffer(GL_ARRAY_BUFFER, pointVertices);
glVertexPointer(3, GL_FLOAT, 4*sizeof(float), 0);
glEnableClientState(GL_POINT_SIZE_ARRAY_OES);
glPointSizePointerOES(GL_FLOAT,4*sizeof(float),(GLvoid*) (sizeof(GL_FLOAT)*3));
glDrawArrays(GL_POINTS, 0, pointNum);
glBindBuffer(GL_ARRAY_BUFFER, 0);
glDisableClientState(GL_POINT_SIZE_ARRAY_OES);
glDisableClientState(GL_VERTEX_ARRAY);
glDisable(GL_TEXTURE_2D);
glDisable(GL_POINT_SPRITE_OES);
现在,我还希望能够放大,即使用 glScalef
。是否可以在不更新 VBO 的情况下相应地更改点的大小? glPointSize
没有任何效果,因为我使用的是 GL_POINT_SIZE_ARRAY_OES
。
最佳答案
是的,将 glPointParameter 与 GL_POINT_DISTANCE_ATTENUATION 参数一起使用。
http://www.khronos.org/opengles/sdk/1.1/docs/man/glPointParameter.xml
不过,要做到正确是相当棘手的。
关于iphone - glPointSizePointerOES 和 glScalef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564253/
我使用 glScalef() 来放大我的程序,现在当我用代码将它恢复到原始大小时: glScalef(1.0f/ZOOM, 1.0f/ZOOM, 1); 它在高变焦下效果不佳......(可能是因为丢
大家好,我正在开发一款通过 C++ 和 OpenGL 创建的游戏。我有一个用作主角的动画 Sprite 。当你按“a”键时,他会向后跑,当你按“d”键时,他会向前跑。当他向后跑时,我正在使用 glSc
我使用点 Sprite 来显示数万个点,每个点都有不同的大小。它运行良好,看起来很棒并且速度相当快。我使用的是 VBO,其中包含坐标和大小(每点 4 个 float )。 这是我的显示代码 glEna
glScalef(0.5f, 0.5f, 0); // do some things glScalef(2.0f, 2.0f, 0); 或者.. glPushMatrix(); glScalef(0.
glScalef(0.5f, 0.5f, 0); // do some things glScalef(2.0f, 2.0f, 0); 或者.. glPushMatrix(); glScalef(0.
我有一个简单的问题。我正在使用 FTGL 库在我的游戏应用程序中绘制我的 PixmapFont。我的问题是 - 是否可以使用 glScalef() 来缩放光栅字体?据我了解,如果我必须使用 glRas
我正在尝试在我拥有的 OpenGL 应用程序中实现平移和捏合缩放功能。我能够使用简单的 glTranslatef 相对轻松地实现平移功能,但使用 glScalef 函数则困难得多。我有三个类,一个用于
我有一个程序,根据 GL.GL_VERTEX_ARRAY 集绘制 3D 形状,最后在 display() 方法中绘制 - public void display(GLAutoDrawable draw
所以,今晚我将学习 OpenGL ES,并通过一些示例代码来熟悉它。我目前正在绘制一个立方体,并遇到了两种做(看似)相同事情的方法: 方法#1(更详细) CATransform3D currentCa
我无法理解 Write 函数中发生了什么。请解释一下如何计算Write 函数的参数值。我了解到 gl 坐标系值介于 -1 到 +1 之间。但是这个程序运行良好。怎么可能? void Write(dou
我只想要像这个视频这样的东西:https://youtu.be/dGWtdYlryQQ它显示了如何在 OpenGL 中使用 glTranslate、glRotate、gluOrtho2d,但它没有指导
我是一名优秀的程序员,十分优秀!