我刚刚把我的MacBook Pro升级到Mavericks(macOS10.9),包括Xcode。根据苹果的“OpenGL功能表”,该版本支持OpenGL 4.1,但调用glGetString(GL_VERSION)返回“1.2”,以“#version 330”开头的GLSL3.30着色器拒绝加载,称该版本不受支持。
我需要对Mavericks做些什么来启用4.1支持吗?
当您使用OS X上的一个低级API请求像素格式时,您需要将以下内容添加到属性列表中,以便使用核心配置文件:
kCGLPFAOpenGLProfile, kCGLOGLPVersion_3_2_Core
NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core
现在,虽然这个特定的常量被命名为...32core
,但它实际上的意思是请求一个上下文,该上下文删除所有不推荐的特性,并至少支持OpenGL3.2(换句话说,是一个核心概要文件)。您可以使用相同的常量得到4.1或3.3上下文;老实说,在常量中包含一个实际的版本号可能是一个糟糕的选择。
如果在请求像素格式时没有指定此值,OS X将分别给您KCGLOGLPVERSION_Legace
或NSOPengLProfilEversionLegace
。这将限制您使用OpenGL2.1功能。
主要内容:本节引言,1.BroadcastReceiver是什么鬼?,2.两种广播类型:,3.接收系统广播,4.发送广播,本节小结:本节引言 本节我们将来学习Android四大组件中的第三个:BroadcastReceiver(广播接收者),嘿嘿,刚一直在想 如何写开头语,于是乎翻了手头的两本Android基础书,发现两本书都没有对BroadcastReceiver的介绍, 不知道是巧合还是作者觉得这东西用得不多,没必要讲!不过,他们不讲,小猪却会讲,还要详细讲咧! 好的,开始本节内容~ PS:
系统文件 xinitrc 可以用来启动软件 X Server。该文件包含了许多 if/then 测试结构。下面的代码摘录自较早版本的 xinitrc(大约在 Red Hat 7.1 版本)。 if [ -f $HOME/.Xclients ]; then exec $HOME/.Xclients elif [ -f /etc/X11/xinit/Xclients ]; then exec
本文向大家介绍springboot整合vue项目(小试牛刀),包括了springboot整合vue项目(小试牛刀)的使用技巧和注意事项,需要的朋友参考一下 序 本文主要研究一下如何在springboot工程整合vue maven 新建springboot的web工程,默认会在resources目录下生成static以及templates文件夹 templates文件用于存放后端渲染的模板,这里我们
我试图让Django在OSX Mavericks上运行,我在运行过程中遇到了一系列错误,最新的方法是在运行若要查看是否一切正常,我会遇到以下错误,我认为这意味着它未命中libssl: ImportError:dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/psycopg2//u
我已经在Mac ;OS ;X ;V10.8(Mountain Lion)上安装了JDK。当我将其升级到Mac ;OS ;X ;V10.9(小牛)并在终端中运行时,显示: 不存在Java运行时,请求安装。 不存在Java运行时,请求安装。 我该如何解决这个问题呢?
这是一本Java语言学习教程,读者群是零基础小白,通过本书的学习能够成为Java大牛。主要内容包括:Java语法基础、数据类型、运算符、控制语句、数组、字符串、面向对象基础、继承与多态、抽象类与接口、集合框架、异常处理、输入输出和网络编程等技术。