GLFW/OpenGL Pencere görülmez. ben sadece OpenGL ve çevresindeki tüm şeyler öğrenmeye başladı ediyorum gibi, bu saçma bir soru gibi gelebilir, ama neden Pencere aktif başka Pencere tarafından (görüntülenen küçültülmüş veya gizli değilken yaklaşık% 100 CPU kullanan GLFW örneği programıdır)?Yüksek CPU kullanımı Öyle OpenGL ile bir Pencere kurmak GLFW kullanıyorum
İşte ben Xcode ile Mac OS üzerinde taratıyorum, GLFW xmaple geçerli:
#include <GLFW/glfw3.h>
int main(void)
{
GLFWwindow* window;
if (!glfwInit()) /* Initialize the library */
return -1;
/* Create a windowed mode window and its OpenGL context */
window = glfwCreateWindow(640, 480, "Hello World", NULL, NULL);
if (!window)
{
glfwTerminate();
return -1;
}
/* Make the window's context current */
glfwMakeContextCurrent(window);
/* Loop until the user closes the window */
while (!glfwWindowShouldClose(window))
{
/* Render here */
/* Swap front and back buffers */
glfwSwapBuffers(window);
/* Poll for and process events */
glfwPollEvents();
}
glfwTerminate();
return 0;
}
- ölçüde çizim iplik düşürüyorlar. Genellikle yüksek kare hızlarında çizdiğinizde, bir spinlocktan daha akıllı bir şeyle yapılır, bu yüzden CPU yükünü etkili bir şekilde azaltacaktır. Süper zorlu giriş gecikme gereklilikleri olmadıkça, kareleri ekrana itebileceğinizden çok daha hızlı *** render *** yoktur. –
VYSNC önerisi için teşekkürler, zaten glfwSwapInterval (1) yapıyorum, bu yeterli olduğunu düşünüyorum? –
Evet, bu yeterli. Kodunuzu hiçbir yerde görmedim, bu yüzden varsayılan takas aralığını kullandığınızı varsaydım. –