作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是 opengl 中的简单矩形绘图代码..我想用一些颜色填充矩形并想应用非零缠绕规则来告诉用户矩形是填充内部还是外部...我怎样才能实现这???
#include <cstdlib>
#include <iostream>
#include<GL/glut.h>
using namespace std;
#include <GL/glut.h>
void display(void)
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glBegin(GL_POLYGON);
glVertex3f (0.25, 0.25, 0.0);
glVertex3f (0.75, 0.25, 0.0);
glVertex3f (0.75, 0.75, 0.0);
glVertex3f (0.25, 0.75, 0.0);
glEnd();
glFlush ();
}
void init (void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (250, 250);
glutInitWindowPosition (100, 100);
glutCreateWindow ("hello");
init ();
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
最佳答案
使用 GLU Tesselator .
关于c++ - 填充矩形并在 opengl 中应用非零缠绕规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312313/
发动机:LWJGL 所以,我想知道,如何绘制三角形的背面?我知道发生了一些事情 glTexCoord(); 方法,但我不明白我需要用什么方式来做到这一点。 最佳答案 三角形的面与纹理坐标无关。它仅由窗
初始化 OpenGL 时,我设置如下: glEnable(GL_CULL_FACE); glFrontFace(GL_CCW); glCullFace(GL_FRONT); 然后,我在屏幕上画了一个三
我是一名优秀的程序员,十分优秀!