gpt4 book ai didi

android - 如何在屏幕的 0,0,-1 opengl 坐标上绘制黑点?

转载 作者:行者123 更新时间:2023-11-29 22:17:52 27 4
gpt4 key购买 nike

实际上我在画一个立方体,我在检查立方体的旋转问题,但是为此我需要在屏幕的 0,0,-1 opengl 坐标上画一个点,我使用的是透视投影, MyGLSurfaceView 和 android 1.5 opengl es 1.x

如何在屏幕的 0,0,-1 opengl 坐标上绘制黑点或白点?

最佳答案

如果您希望能够直接在窗口空间中绘制,那么最简单的方法就是使用单位矩阵临时加载模型 View 和投影,并在您需要的位置绘制一个 GL_POINT。所以那会是这样的:

glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();

glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();

// draw the point here; specifics depending on whether you
// favour VBOs, VBAs, etc

// e.g. (assuming you don't have any client state enabled
// on entry and don't care about leaving the vertex array
// enabled on exit)
GLfloat vertexLocation[] = {0.0f, 0.0f, -1.0f};

glColor4f(0.0f, 0.0f, 0.0f, 1.0f);
glEnableClientState(GL_VERTEX_ARRAY);
glVertexPointer(3, GL_FLOAT, 0, vertexLocation);

glDrawArrays(GL_POINTS, 0, 1);

// end of example to plot a GL_POINT

glPopMatrix();

glMatrixMode(GL_MODELVIEW);
glPopMatrix();

// and possibly restore yourself to some other matrix mode
// if, atypically, the rest of your code doesn't assume modelview

关于android - 如何在屏幕的 0,0,-1 opengl 坐标上绘制黑点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8078411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com