小编gam*_*ing的帖子

GLFW打开OpenGL 3.2上下文,但Freeglut不能 - 为什么?

我正在使用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.

有谁知道可能是什么问题?

opengl macos glut freeglut glfw

8
推荐指数
1
解决办法
2474
查看次数

每次编辑XML文件时都必须清理Eclipse中的整个Android项目

我有一个恼人的问题.我在我的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)

如果我清理项目问题就会消失,我可以很好地构建和运行项目,但是由于我现在正在编辑它很多,所以它非常烦人.有人可以帮忙吗?

xml android

5
推荐指数
1
解决办法
835
查看次数

如何在Java中以0.1f的增量在0.1f和1.0f之间进行迭代?

可能重复:
Java浮动和双重,如何避免0.0 + 0.1 + ... + 0.1 == 0.9000001?

我在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)

我想它与计算机表示分数的方式有关,但我想知道为什么会这样,如果我有什么办法可以阻止它.谢谢.

java

1
推荐指数
1
解决办法
1621
查看次数

标签 统计

android ×1

freeglut ×1

glfw ×1

glut ×1

java ×1

macos ×1

opengl ×1

xml ×1