小编The*_*e F的帖子

带有LWJGL的Mac OSX El Capitan上的OpenGL 3.3

我目前正在尝试在2014年中的Macbook Pro上的LWJGL 3中创建OpenGL 3.3上下文。用于初始化窗口的源代码如下所示:

if (!glfwInit()) {
    Logger.addError("GLFW", "init failed");
}

glfwDefaultWindowHints();

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);           
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
glfwWindowHint(GLFW_OPENGL_CORE_PROFILE, GL_TRUE);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);

// glfwWindowHint(GLFW_SAMPLES, 2);

ID = glfwCreateWindow(width, height, title, 0, 0);
if (ID == 0) {
    Logger.addError("GLFW", "window creation failed");
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,GLFW无法为任何高于2.1的版本创建窗口,该版本会在忽略glGetString(GL_VERSION)窗口提示时返回……
我通读了所有“重复”的问题,但是正如您所看到的,我已经请求核心配置文件并具有向前兼容性。此外,我安装了XCode并拥有最新版本的操作系统。你们还有其他建议吗,或者我了解严重错误吗?提前致谢...

请注意,"GLFW_OPENGL_PROFILE"LWJGL 3 afaik中没有标志,因此我无法从官方GLFW入门页面1:1复制代码。将"GLFW_OPENGL_CORE_PROFILE"标记设置为true可以在Windows上运行,因此这不能成为导致麻烦的错误...

java opengl lwjgl glfw

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

使用go通过http服务静态文件

在我的html中,我尝试使用

<script src="/js/app.js"></script>
Run Code Online (Sandbox Code Playgroud)

我也尝试过相对路径(来自服务器位置)

<script src="js/app.js"></script>
Run Code Online (Sandbox Code Playgroud)

和相对的HTML文件

我的档案结构

-js
    app.js
-templates
    index.html
hub.go
main.go
Run Code Online (Sandbox Code Playgroud)

main.go是服务器

func main() {
    http.HandleFunc("/", rootHandler)
    http.ListenAndServe(":8080", nil)
}

func rootHandler(w http.ResponseWriter, r *http.Request) {
    http.ServeFile(w, r, "Templates/index.html")
}
Run Code Online (Sandbox Code Playgroud)

我是否丢失了必须通过服务器将CSS / JS服务器化的东西?还是应该简单的HTML工作

go

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

标签 统计

glfw ×1

go ×1

java ×1

lwjgl ×1

opengl ×1