我正在使用Mac,我已经编译并安装了FreeGlut,但我似乎无法使用它获得OpenGL 3.2上下文.但是,在使用GLFW时,我可以毫无问题地获得它.所以在GLFW中,这段代码完全正常:
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MINOR, 2);
glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
glfwOpenWindow(500, 500, 8, 8, 8, 8, 24, 8, GLFW_WINDOW)
Run Code Online (Sandbox Code Playgroud)
但是使用FreeGlut,这段代码失败了(打开glutCreateWindow):
glutInitContextVersion (3, 2);
glutInitContextProfile(GLUT_CORE_PROFILE);
glutInitWindowSize (width, height);
glutInitWindowPosition (300, 200);
int window = glutCreateWindow (argv[0]);
Run Code Online (Sandbox Code Playgroud)
它失败的错误是:
X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 34 (X_UngrabKey)
Serial number of failed request: 29
Current serial number in output stream: 29
Run Code Online (Sandbox Code Playgroud)
我在MacOS X 10.8 Mountain Lion上运行,使用Intel HD4000显卡,安装了XQuartz作为我的X11服务器,并从源代码编译和安装了FreeGlut 2.8.
有谁知道可能是什么问题?
我有一个恼人的问题.我在我的Android项目中使用Fragment,这让我感到无尽的痛苦,因为我每次编辑主xml文件时都必须清理项目.这是它的样子:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<fragment xmlns:map="http://schemas.android.com/apk/res-auto"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
class="com.google.android.gms.maps.MapFragment"
map:uiRotateGestures="false"
map:uiScrollGestures="false"
map:uiZoomControls="false"
map:uiZoomGestures="false"
map:cameraZoom="18"
/>
<ScrollView
android:id="@+id/scroller"
android:layout_width="250dp"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:background="@android:color/white">
<TextView
android:id="@+id/debug_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:textSize="10sp"
/>
</ScrollView>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
如果我甚至编辑该文件的一个字符,则以"map"开头的所有行都会以红色突出显示,并且片段开始标记也会突出显示.我得到的错误是:
Unexpected namespace prefix "xmlns" found for tag fragment
Run Code Online (Sandbox Code Playgroud)
对于以"map"开头的行,错误是:
Unexpected namespace prefix "map" found for tag fragment
Run Code Online (Sandbox Code Playgroud)
如果我清理项目问题就会消失,我可以很好地构建和运行项目,但是由于我现在正在编辑它很多,所以它非常烦人.有人可以帮忙吗?
我在Java中遇到以下问题 - 我需要以0.1f为增量在0.1f和1.0f之间迭代,所以我希望我的输出看起来像这样:
0.1
0.2
0.3
0.4
...
0.9
Run Code Online (Sandbox Code Playgroud)
相反,当我这样做时:
for(float i = 0.1f; i < 1f; i += 0.1f)
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
我明白了
0.1
0.2
0.3
0.4
0.5
0.6
0.70000005
0.8000001
0.9000001
Run Code Online (Sandbox Code Playgroud)
我想它与计算机表示分数的方式有关,但我想知道为什么会这样,如果我有什么办法可以阻止它.谢谢.