C++ OpenGL glfw无法使用着色器绘制点
我正在使用创建窗口上下文 我有一个procs.hpp文件,它只使用C++ OpenGL glfw无法使用着色器绘制点,c++,opengl,shader,glfw,C++,Opengl,Shader,Glfw,我正在使用创建窗口上下文 我有一个procs.hpp文件,它只使用glxGetProcAddress加载所需的opengl函数(如glCreateShader,glCreateProgram等) 程序编译成功,但当我运行它时,屏幕上没有任何显示点。只是粉红色的背景 有人能指出错误吗 #包括 #包括 #包括 #包括 #包括“过程hpp” constexpr const GLchar*顶点\u着色器\u源= R“(#版本450核心 void main(){ gl_位置=vec4(0.3,0.3,0.
glxGetProcAddress
加载所需的opengl函数(如glCreateShader
,glCreateProgram
等)
程序编译成功,但当我运行它时,屏幕上没有任何显示点。只是粉红色的背景
有人能指出错误吗
#包括
#包括
#包括
#包括
#包括“过程hpp”
constexpr const GLchar*顶点\u着色器\u源=
R“(#版本450核心
void main(){
gl_位置=vec4(0.3,0.3,0.5,1.0);
}
)";
int a=printf(“%s”,顶点着色器源);
constexpr const GLchar*片段\u着色器\u源=
R“(#版本450核心
out vec4 out_颜色;
void main(){
out_color=vec4(1,0,0,1);
}
)";
int main()
{
GLFWwindow*窗口;
GLuint顶点着色;
GLuint片段_着色器;
GLuint程序;
GLuint顶点\数组\对象;
/*初始化库*/
如果(!glfwInit()){
标准::cerr不保证提供10.0的点大小()。
通过检索参数GL\u point\u size\u range
,获取点大小范围:
GLfloat pointsizerage[2];
glGetFloatv(GL_点大小范围,点大小范围);
glPointSize
在核心配置文件中无效。您必须使用兼容配置文件。@rabbi76,是否有glPointSize()的替代方案
在核心配置文件中?不,你必须用三角形原语绘制圆形或矩形。谢谢!我尝试了兼容性配置文件,它可以正常工作。到目前为止,我不使用glew,也不想让事情简单化,也不想了解它在没有库的情况下是如何工作的。glxGetProcAdress()
现在就足够了。我可以知道你从哪里发现glPointSize()
在核心配置文件中不起作用吗?你能提供源代码还是凭经验知道的?:@Omkar76 from,比较和