我目前正在尝试在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上运行,因此这不能成为导致麻烦的错误...
在我的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工作