คำถามติดแท็ก lwjgl

ไลบรารีเกม Java น้ำหนักเบา (LWJGL) ให้การเข้าถึงไลบรารีข้ามแพลตฟอร์มประสิทธิภาพสูง OpenGL และ OpenAL นอกจากนี้ LWJGL ยังให้การเข้าถึงตัวควบคุมเช่น Gamepads, Steering wheel และ Joysticks

5
นักแสดงในเกมควรมีความรับผิดชอบในการวาดภาพตนเองหรือไม่?
ฉันยังใหม่ต่อการพัฒนาเกม แต่ไม่ได้เขียนโปรแกรม ฉัน (อีกครั้ง) เล่นกับเกมประเภท Pong โดยใช้canvasองค์ประกอบของ JavaScript ฉันสร้างPaddleวัตถุที่มีคุณสมบัติดังต่อไปนี้ ... width height x y colour ฉันยังมีPongวัตถุที่มีคุณสมบัติเช่น ... width height backgroundColour draw(). draw()วิธีการในปัจจุบันคือการรีเซ็ตcanvasและที่เป็นที่คำถามขึ้นมา ควรPaddleวัตถุมีdraw()วิธีการรับผิดชอบสำหรับการวาดภาพหรือควรdraw()ของPongวัตถุต้องรับผิดชอบสำหรับการวาดภาพของนักแสดง (ฉันคิดว่าเป็นคำที่ถูกต้องโปรดแก้ไขฉันหากฉันไม่ถูกต้อง) ฉันคิดว่ามันจะเป็น advantagous สำหรับPaddleการวาดตัวเองที่ผมยกตัวอย่างวัตถุสองและPlayer Enemyถ้ามันไม่ได้อยู่ในPongของdraw()ฉันจะต้องเขียนรหัสที่คล้ายกันสองครั้ง การปฏิบัติที่ดีที่สุดที่นี่คืออะไร? ขอบคุณ

3
ทีมป้องกันการเขียนทับทำงานในไฟล์ต้นฉบับได้อย่างไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Game Exchange Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว มันเป็นไปได้สำหรับฉันที่มีหลายคนที่กำลังทำงานอยู่ในขณะเดียวกันเช่นเอ็นจิ้นเกม สมมติว่านักพัฒนาคนหนึ่งกำลังทำงานAudio.cppและนักพัฒนาที่สองก็กำลังทำงานอยู่Audio.cppสิ่งนี้จัดการโดยทั่วไปในทีมขนาดใหญ่เพื่อต่อสู้กับการเขียนทับได้อย่างไร (ในคำอื่น ๆ ที่จะหยุดสองนักพัฒนาจากการเปิดไฟล์จนกว่านักพัฒนาคนหนึ่งจะเสร็จสิ้น)
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

1
สูตรแสง GLSL (ลดทอนสีและความเข้ม)
ฉันกำลังติดตั้งไฟจุดในเครื่องมือ Voxel ของฉันและฉันพยายามอย่างหนักเพื่อให้ได้แสงที่ดีจาก 100% ใกล้กับแหล่งกำเนิดแสงถึง 0% ที่รัศมีแสง ฉันมี 5 ข้อโต้แย้งสำหรับฟังก์ชั่น: สีอ่อน (Vec3) ความเข้มของแสง (ระยะทางจากแสงจนถึงระยะทางที่จุดตกหล่น 100%) ระยะทางจากแสงถึงชิ้นส่วน มุมจากชิ้นส่วนปกติถึงแสง ตำแหน่งของแสง ทุกคนสามารถผลักฉันไปในทิศทางที่ถูกต้องเพื่อสร้างฟังก์ชั่นสำหรับการคำนวณสีชิ้นส่วนได้หรือไม่? ภาพหนึ่งในการทดลองของฉัน: แก้ไข (รหัสปัจจุบันที่ขอโดย Byte) โปรดทราบว่านี่เป็นเพียงรหัสการทดสอบจากฝั่งฉัน ฉันได้รับข้อมูลจากเว็บไซต์และมันใช้งานได้ แต่ไกลจากความสมบูรณ์แบบ : void main() { // Light color vec3 torchColor = vec3(1.0f, 1.0f, 1.0f); float lightAdd = 0.0f; for (int i=0; i<5; i++) { vec3 …
17 opengl  glsl  lwjgl  lighting  pixel 

1
OpenGL: ปรับขนาดจอแสดงผลและ glOrtho / glViewport
ฉันได้ค้นคว้าคำถามนี้จากหลาย ๆ แหล่งและยังไม่พบคำตอบที่แน่นอนที่บอกว่า "ใช่นั่นคือการคิดที่ถูกต้อง" หรือ "ไม่นี่คือวิธีที่ทำ" ฉันพยายามรับประกันความเป็นอิสระในการแก้ปัญหาด้วยการเรนเดอร์ OpenGL วิธีที่ฉันคิดว่าฉันควรทำคือการสร้างการฉายภาพโดยใช้glOrthoทุกสิ่งที่ฉันต้องการให้พิกัดโลกเป็น ตัวอย่างเช่นglOrtho(-50.0, 50.0, -50.0, 50.0, 1.0, -1.0). ถัดไปตั้งค่าวิวพอร์ตไปยังความละเอียดหน้าจอคือ glViewport(0, 0, 800, 600)- ในที่สุดเมื่อใดก็ตามที่หน้าต่างมีขนาดใหม่ให้ทำการโทรglViewportด้วยความละเอียดหน้าจอที่อัปเดต นี่จะเป็นการเพิ่มขนาดของคุณ นี่เป็นวิธีที่ถูกต้องหรือไม่ที่จะทำให้แน่ใจว่ารุ่นต่างๆมีสัดส่วนพื้นที่หน้าจอเท่ากันตามความละเอียดที่แตกต่างกันหรือไม่? ฉันควรใช้การฉายภาพที่มีความละเอียดเท่ากับหรือไม่ ฉันพบคำตอบบางคำที่บอกว่าglOrthoควรใช้ความละเอียดของหน้าต่างของคุณในขณะที่คนอื่นบอกว่าควรจะ / อาจแตกต่างกัน คิด?

3
ฉันจะทำให้พื้นผิว OpenGL ปรับขนาดได้โดยไม่มัวหรือไม่?
ฉันใช้ OpenGL ผ่าน LWJGL ฉันมีการเรนเดอร์รูปสี่เหลี่ยมขนาด 16x16 ที่ 16x16 เมื่อฉันเปลี่ยนเป็นจำนวนสเกล, รูปสี่เหลี่ยมจะโตขึ้น, จากนั้นจะกลายเป็นพร่ามัวเมื่อมันใหญ่ขึ้น ฉันจะทำให้มันขยายได้โดยไม่ทำให้ตาพร่าเช่นใน Minecraft นี่คือรหัสภายในวัตถุ RenderableEntity ของฉัน: public void render(){ Color.white.bind(); this.spriteSheet.bind(); GL11.glBegin(GL11.GL_QUADS); GL11.glTexCoord2f(0,0); GL11.glVertex2f(this.x, this.y); GL11.glTexCoord2f(1,0); GL11.glVertex2f(getDrawingWidth(), this.y); GL11.glTexCoord2f(1,1); GL11.glVertex2f(getDrawingWidth(), getDrawingHeight()); GL11.glTexCoord2f(0,1); GL11.glVertex2f(this.x, getDrawingHeight()); GL11.glEnd(); } และนี่คือรหัสจากวิธี initGL ของฉันในคลาสเกมของฉัน GL11.glEnable(GL11.GL_TEXTURE_2D); GL11.glClearColor(0.46f,0.46f,0.90f,1.0f); GL11.glViewport(0,0,width,height); GL11.glOrtho(0,width,height,0,1,-1); และนี่คือรหัสที่ใช้วาดรูปจริง public void start(){ initGL(800,600); init(); while(true){ …
15 opengl  java  lwjgl  slick 

1
การสร้าง HUD / GUI ด้วย OpenGL (LWJGL)
ฉันอยู่ในขั้นตอนของการพัฒนาเกมที่ฉันต้องทำ HUD หรือ GUI ฉันไม่เคยได้รับส่วนนี้ดังนั้นฉันไม่รู้ว่ามันเสร็จสิ้นแล้ว ฉันพยายามเรนเดอร์สี่เหลี่ยมที่ตำแหน่งคงที่บนหน้าจอ แต่มีปัญหา เพื่อให้กล้องของฉันทำงานกับออโทกราฟฟิคฉันใช้สิ่งนี้: public void lookThrough() { GL11.glMatrixMode(GL11.GL_PROJECTION); GL11.glLoadIdentity(); GL11.glOrtho(position.x, position.x + Display.getDisplayMode().getWidth()/zoom, position.y + Display.getDisplayMode().getHeight()/zoom, position.y, -1, 1); GL11.glMatrixMode(GL11.GL_MODELVIEW); } ฉันไม่เห็นว่าฉันจะสามารถแก้ไขบางสิ่งบางอย่างบนหน้าจอโดยใช้วิธีนี้ได้อย่างไร มีวิธีใดบ้างไหม? ขอบคุณ :)
15 opengl  java  gui  lwjgl 

4
จะโหลดโมเดล 3 มิติลงใน Java ได้อย่างไร
การใช้ LWJGL วิธีที่ง่ายที่สุดในการโหลดแบบจำลอง 3 มิติที่จะวาดลงบนหน้าจอคืออะไร? ฉันรู้ว่า LWJGL ไม่ได้รองรับการโหลดในตัวดังนั้นฉันกำลังมองหาไลบรารี่ขนาดเล็กที่จะช่วยโหลดไฟล์. blend โดยเฉพาะ
14 3d  java  3d-meshes  blender  lwjgl 

4
ฉันจะแสดง PNG ด้วยความโปร่งใสใน LibGDX ได้อย่างไร
ฉันกำลังสร้างตัวอย่างโอเอกซ์ง่ายๆด้วย LibGDX ฉันมีภาพง่าย ๆ : ข้ามวงกลมและกระดานทั้งหมดpngสร้างด้วย GIMP ที่มีพื้นหลังโปร่งใส ฉันจะทำให้พวกเขาเป็นTextureโปร่งใสได้อย่างไร ฉันได้ลองใช้คุณสมบัติเปิดใช้งาน GL10 แล้ว แต่ดูเหมือนจะไม่ทำงาน

1
OpenGL - ขอบสีขาวบนก้อน
ในเกมที่คล้ายกับ Minecraft ที่ฉันกำลังสร้างฉันจะได้ขอบขาวบนลูกบาศก์ของฉัน: มันชัดเจนมากขึ้นในพื้นผิวสีเข้ม พื้นผิวกำลังติดตั้งดังนี้: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); ความช่วยเหลือใด ๆ

3
การตรวจจับการชนกันแบบ 3 มิติที่เร็วที่สุดระหว่างกล่องขอบเขตสองตัว (OBBs)
ฉันอยู่ในจุดที่เกมของฉันที่ฉันต้องการเพิ่มระบบการปะทะกัน ฉันลอง jBullet และในขณะที่ใช้งานได้มันก็ไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันแค่ต้องการวิธีง่ายๆในการทดสอบว่าต้นไม้สองเส้นที่มุ่งเน้นกล่อง (OBB) ชนกันหรือไม่ ฉันจะไปชนกันโดยใช้ต้นไม้ สร้าง AABB สำหรับบรอดเฟสจากนั้นถ้าผ่านการทดสอบว่า OBB แต่ละต้นในต้นไม้ชนกับต้นไม้อื่นหรือไม่ ฉันพบบางสิ่งบนอินเทอร์เน็ต แต่ฉันไม่สามารถเข้าใจได้อย่างสมบูรณ์ สิ่งที่ฉันขอคือเว็บไซต์หรือแหล่งข้อมูลที่อธิบายการชนแบบ 3D OBB ได้ดี? ฉันได้เรียนรู้ว่า GJK นั้นเร็วกว่า SAT และดูเหมือนจะสามารถบอกฉันได้ว่ากล่องนั้นทะลุกันได้ไกลแค่ไหน ฉันพบบางสิ่งที่ GJK แต่พวกเขาไม่ใช่กล่อง สิ่งที่ซับซ้อนและสับสนแทน ฉันแค่ต้องการสร้าง OBB จาก 3 เวกเตอร์: ศูนย์กลางขนาดและการหมุนของแต่ละแกน จากนั้นสามารถทดสอบการชนกับสิ่งเหล่านั้นได้ ขอบคุณล่วงหน้าสำหรับทุกสิ่งที่คุณโพสต์

5
เพิ่มความน่าจะเป็นสำหรับไพ่ที่คล้ายกันเพื่อสร้างถัดจากกันและกัน
ฉันกำลังทำงานกับระบบแผนที่ย่อยซึ่งตราบเท่าที่มีลักษณะเช่นนี้ (สีเขียวคือหญ้าอากาศเป็นสีขาวหินเป็นสีเทาและสีน้ำเงินคือน้ำ): มันใช้ตัวสร้างตัวเลขสุ่มอย่างง่ายเพื่อให้มีโอกาส 45% ของกระเบื้องที่เป็นหญ้าโอกาส 30% ของการเป็นน้ำและโอกาส 25% ที่จะเป็นหิน มีอยู่แล้วฉันสามารถเพิ่มแนวโน้มสำหรับบล็อกหญ้า / ก้อนหินให้รวมตัวกันเพื่อก่อให้เกิดมวลบกและทำให้บล็อกน้ำก่อตัวในมหาสมุทร
9 java  algorithm  tiles  maps  lwjgl 

2
คุณจะกำหนดวัตถุ / พื้นผิวของผู้ใช้ที่ชี้ด้วย lwjgl ได้อย่างไร
ชื่อเรื่องสวยมากพูดทุกอย่าง ฉันกำลังทำงานกับโครงการ 'ให้คุ้นเคยกับ lwjgl' อย่างง่ายเกี่ยวกับการจัดการกับลูกบาศก์ของรูบิคและฉันไม่สามารถหาวิธีที่จะบอกว่าด้านใด / สี่เหลี่ยมของผู้ใช้ที่ชี้ไปที่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.