คำถามในหัวข้อ 'opengl'
การซูม การแพน และการหมุนทำงานอย่างไร
เมื่อใช้ OpenGL ฉันกำลังพยายามวาดแผนที่ดั้งเดิมของวิทยาเขตของฉัน
ใครช่วยอธิบายให้ฉันฟังหน่อยได้ไหมว่าปกติแล้วจะใช้งานการแพน ซูม และหมุนอย่างไร
ตัวอย่างเช่น ในการแพนและซูม ฉันแค่ปรับวิวพอร์ตเองหรือเปล่า...
11188 มุมมอง
schedule
13.12.2023
ใช้เฉพาะพื้นผิวช่องอัลฟ่าใน OpenGL หรือไม่
สวัสดี ฉันกำลังพยายามวาดสีคงที่ให้กับ framebuffer และผสมผสานโดยใช้ช่องอัลฟาจากพื้นผิว RGBA ฉันได้ดู glBlendFunc และ glBlendColor แล้ว แต่ดูเหมือนจะไม่สามารถหาวิธีที่จะเพิกเฉยต่อค่า RGB จากพื้นผิวได้...
4206 มุมมอง
schedule
07.11.2023
ทำให้สาย openGL เชื่อมต่อกัน
ตอนนี้ฉันสร้างรูปหลายเหลี่ยมแล้ว จากนั้นฉันก็ทำแบบเดียวกันแต่ใช้ line_loop เพื่อวาดรูปโครงร่าง ปัญหาของฉันตอนนี้คือ ถ้าฉันตั้งค่าความหนาของเส้นเป็นสูง เส้นจะไม่เชื่อมต่อกัน ปลายของพวกเขาจะต้องยาวขึ้น (linewidth) ... มีวิธีแก้ไขปัญหานี้หรือไม่?...
1454 มุมมอง
schedule
03.11.2023
ข้อผิดพลาดของหน่วยความจำโดยใช้ OpenGL glTexImage2D
ฉันได้ติดตามบทช่วยสอนนี้เกี่ยวกับ OpenGL และ C++: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06
...และฉันก็พบว่าตัวเองกำลังเผชิญกับข้อผิดพลาดค่อนข้างมาก เมื่อใดก็ตามที่ฉันพยายามคอมไพล์ โปรแกรมของฉันหยุดทำงานโดยมีข้อผิดพลาดประเภท...
1701 มุมมอง
schedule
19.11.2023
เหตุใดจึงมี glMatrixMode ใน OpenGL
ฉันแค่ไม่เข้าใจว่า glMatrixMode ของ OpenGL มีไว้เพื่ออะไร
เท่าที่ฉันเห็น เมื่อเรียก glMatrixMode(GL_MODELVIEW) แล้วจะตามด้วย glVertex , glTranslate , glRotate และสิ่งที่คล้ายคลึงกัน นั่นก็คือคำสั่ง OpenGL ที่ วาง วัตถุบางชิ้นในช่องว่าง...
28000 มุมมอง
schedule
24.12.2023
การแปลงรูปภาพเป็น pixmap โดยใช้ไลบรารี ImageMagic
งานของฉันคือให้ "อ่านรูปภาพเป็น pixmap แล้วคุณจะแปลงเป็นแผนที่พื้นผิว" ดังนั้นสำหรับส่วนของ pixmap เท่านั้น โปรดฟังฉันและบอกฉันว่าฉันมีความคิดที่ถูกต้องหรือไม่ และมีวิธีที่ง่ายกว่านี้หรือไม่ เอกสารห้องสมุดที่ฉันใช้:...
608 มุมมอง
schedule
14.12.2023
เปลี่ยนโฟลตในจุดยอดเชเดอร์ (GLSL)
ฉันคิดว่ามันใช้งานได้แล้ว แต่ยังไม่ทราบวิธีเปลี่ยนค่าในจุดยอดเชเดอร์ของฉัน สิ่งที่ฉันทำใน opengl มีดังต่อไปนี้สำหรับการเรนเดอร์แต่ละครั้ง:
//i bind my shader
shader.bind();
// Then trying to set the value in my vertex shader like so:
GLuint test...
4870 มุมมอง
schedule
13.11.2023
หน้าต่างโปร่งใสเหนือ OpenGL
แอปพลิเคชันของฉันมี OpenGL Engine ในหน้าต่างที่โฮสต์ WPF ฉันสร้างวิดเจ็ตแบบกึ่งโปร่งใส (เป็นวัตถุ Window) ที่ควรแสดงเนื้อหาเหนือหน้าต่าง OpenGL บางครั้งเมื่อแอปพลิเคชันประมวลผลข้อมูล พื้นหลังวิดเจ็ตจะกลายเป็นสีดำ (ดูภาพที่แนบมา)...
1373 มุมมอง
schedule
13.12.2023
วิธีการที่สะดวกสำหรับการแสดงรูปร่าง 3 มิติแบบคงที่ลงในไฟล์ภาพ
ปัญหาพื้นฐานของฉันคือการสร้างการเรนเดอร์ 2 มิติของวัตถุ 3 มิติ อย่างที่สามารถทำได้ด้วย openGL หรือ DirectX อย่างไรก็ตาม ฉันไม่มีความสนใจในการแสดงวัตถุที่แสดงผลบนหน้าจอ เพียงเพื่อสร้างภาพที่แรเงา/ พื้นผิว/ หมุนเป็นบิตแมป (ไม่จำเป็นต้องเขียนลงดิสก์)...
129 มุมมอง
schedule
29.12.2023
การวาดข้อความ 3 มิติโดยใช้ LWJGL
ฉันค้นหาวิธีเขียนข้อความ 3 มิติใน openGL โดยใช้ LWJGL และ Slick มาระยะหนึ่งแล้ว แต่ฉันไม่พบบทช่วยสอนที่เหมาะสมเกี่ยวกับวิธีการเขียน เป็นไปได้จริงหรือไม่ที่จะเรนเดอร์ข้อความ 3 มิติโดยใช้ LWJGL และ Slick ถ้าไม่ มีห้องสมุดอื่นที่สามารถทำได้หรือไม่?
613 มุมมอง
schedule
02.01.2024
การฉายภาพออร์โธกราฟิกพร้อมจุดเริ่มต้นที่ด้านล่างซ้ายของหน้าจอ
ฉันใช้การเชื่อมโยง python OpenGL และพยายามใช้การเรียก opengl สมัยใหม่เท่านั้น ฉันมี VBO ที่มีจุดยอด และฉันกำลังพยายามเรนเดอร์ด้วยเมทริกซ์การฉายภาพออร์โธกราฟีที่ส่งผ่านไปยังจุดยอดเชเดอร์
ในปัจจุบัน ฉันกำลังคำนวณเมทริกซ์การฉายภาพด้วยค่าต่อไปนี้:...
1666 มุมมอง
schedule
26.10.2023
เหตุใด OpenGl จึงดาวน์เกรดเมื่อฉันติดตั้ง Mountain Lion
แก้ไข: แก้ไขแล้ว นี่เป็นปัญหาของ GLFW ซึ่งไม่เกี่ยวข้องกับ Mountain Lion หรือ OpenGL
ก่อนหน้านี้ฉันเคยใช้ Lion บน Macbook Pro ปี 2009 ของฉัน ใน XCode สิ่งต่อไปนี้ใช้งานได้โดยไม่มีปัญหา:
glfwOpenWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);...
615 มุมมอง
schedule
02.11.2023
สิ่งที่แนบมากับบัฟเฟอร์การเรนเดอร์ความลึกของ FBO และสเตนซิล
wiki ของ OpenGL บอกว่าในการใช้ไฟล์แนบบัฟเฟอร์ลายฉลุกับบัฟเฟอร์ความลึกใน FBO เราจำเป็นต้องสร้าง บัฟเฟอร์การเรนเดอร์ที่มีรูปแบบประเภท GL_DEPTH24_STENCIL8 เนื่องจากดูเหมือนว่า GL_STENCIL_INDEXX จะไม่ถูกนำมาใช้...
1650 มุมมอง
schedule
10.01.2024
เปิดวิธีใช้ฟังก์ชัน glTexImage3D
รหัสต่อไปนี้ใช้ในการวาดมหาสมุทร ฉันพยายามแปลงเป็นรหัส c# แต่ฉันล้มเหลวเพราะฉันไม่เข้าใจว่าฟังก์ชัน 3 มิติทำอะไร ดังนั้นฉันจึงต้องการคำอธิบายเกี่ยวกับฟังก์ชันเหล่านี้ (ฉันหมายถึงพื้นผิว 3 มิติ)...
int res = 64;
int nr = res / 2;
int nv = res * 2;...
3116 มุมมอง
schedule
05.12.2023
การแปลแบบสุ่มใน GLUT กลายเป็นเรื่องไม่ดี
นี่คือลูกบาศก์ของฉัน เมื่อสร้างแล้ว จะมีตำแหน่ง x สุ่มอยู่ที่ -2, -1, 0, 1 หรือ 2
void cube(void)
{
srand (time(0));
int cube_posX;
int lowv = -2;
int highv = 2;
cube_posX = rand() % (highv - lowv + 1) + lowv;...
161 มุมมอง
schedule
09.01.2024
เริ่มต้น GLFW 3 แล้วหรือยัง?
ฉันกำลังดิ้นรนกับการสร้างหน้าต่างด้วยฟังก์ชัน GLFW 3, glfwCreateWindow ฉันได้ตั้งค่าฟังก์ชันเรียกกลับข้อผิดพลาด ซึ่งค่อนข้างจะพิมพ์หมายเลขข้อผิดพลาดและคำอธิบายออกมา และตามนั้น ไลบรารี GLFW ยังไม่ได้รับการเตรียมใช้งาน แม้ว่าฟังก์ชัน glfwInit...
6307 มุมมอง
schedule
17.12.2023
คำนวณพิกัดพื้นที่กล้องจากการเรนเดอร์ vtk
ฉันเรนเดอร์รูปภาพใน vtk แล้ว ฉันต้องการฉายจุดภาพ (x,y) ไปยังพิกัดเฟรมของกล้อง 3 มิติ สำหรับแต่ละพิกเซล (x,y) ฉันมีค่า z ในเฟรมกล้อง (ได้มาจากบัฟเฟอร์ z)
ภายใต้การฉายภาพรูเข็ม วิธีมาตรฐานในการทำเช่นนี้คือ:
x_camera_frame = (x_pixel - cx) *...
1485 มุมมอง
schedule
03.11.2023
เหตุใดจึงใช้พิกัด z ในแถบสามเหลี่ยม open gl
ฉันเพิ่งเริ่มใช้ openGL ซึ่งฉันกำลังสอนตัวเองจากหนังสือ ในหนังสือของฉัน ฉันได้รับคำสั่งให้สร้างทีมสี่คนโดยใช้แถบสามเหลี่ยมเพราะมันมีประสิทธิภาพมากกว่า หนังสือเล่มนี้ใช้จุดยอดเหล่านี้เพื่อสร้างรูปสี่เหลี่ยม
vertices.push_back(-0.5f);...
169 มุมมอง
schedule
15.11.2023
พื้นผิว lwgl เชื่อมโยงหลายรายการกับ VBO เดียว
ฉันมีอาร์เรย์ (แผนที่ความสูง) และต้องการเรนเดอร์ แต่ฉันต้องการพื้นผิวที่แตกต่างกันสำหรับ "สี่เหลี่ยมจัตุรัส" แต่ละอัน ฉันสามารถทำมันด้วย VBO หนึ่งอันสำหรับจุดยอดและ VBO อันที่สองสำหรับพื้นผิวได้หรือไม่...
125 มุมมอง
schedule
21.11.2023
พวกคุณดีบั๊ก GLSL อย่างไร?
ฉันเพิ่งพยายามเขียนโค้ด GLSL shader และโชคไม่ดีนักเมื่อ shader ไม่ได้วาดสิ่งที่ฉันคาดหวังไว้ (โดยพื้นฐานแล้วทุกอย่างจะเป็นสีดำบนหน้าจอ) นี่คือเครื่องมือที่ฉันลองใช้:
การรวม Nvidia NSight VS - มันหยุดทำงานทันทีเมื่อฉันเริ่มแอปพลิเคชัน...
3099 มุมมอง
schedule
12.01.2024