Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenGL glfw无法使用着色器绘制点_C++_Opengl_Shader_Glfw - Fatal编程技术网

C++ OpenGL glfw无法使用着色器绘制点

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.

我正在使用创建窗口上下文

我有一个procs.hpp文件,它只使用
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,比较和