Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

jbmnt


jbmnt ͡° ͜ʖ ͡°

Rekomendowane odpowiedzi

Opublikowano

Witam w mojej aplikacji do Coders Team na MPCForum.pl. 
Moje Plusy:

  • Rzadko wdaję się w kłótnie z innymi użytkownikami na forum.
  • 0 Punktów na pasku ostrzeżeń.
  • Znajomość JAVA
  • Znajomość C# (w stopniu średnim)
  • Znajomość SQL, AJAX, jQuery, JavaScript i Assembler (podstawy)

Moje Minusy:

  • Nie zawsze mam czas wejść na forum w roku szkolnym, ponieważ bardzo mi zależy na ocenach  ;)

Chciałbym dołączyć do MPC Coders Team, nie tylko dlatego, że chcę podwyższyć moje umiejętności w dziedzinie programowania, lecz też dlatego że chcę pomagać innym, początkującym użytkownikom  :)
 
Pozdrawiam.
 
Sample Code:

package com.jbmnt.lwjgldemo;

import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.GL11;
import org.lwjgl.input.Mouse;

public class MPCLWJGLDemo 
{
	public static void main(String args[])
	{
		try
		{
			//Towrzymy okno o wymiarach 800 x 600
			Display.setDisplayMode(new DisplayMode(800, 600));
			Display.setTitle("Demo Dla MPCForum.pl");
			Display.create();
		}
		catch (LWJGLException ex)
		{
			//Houston! Mamy Problem!
			ex.printStackTrace();
			//W razie problemu, wyłaczamy program.
			System.exit(0);
		}
		
		//musimy przygotować matrycę do renderowania.
		setupGL();
		//następnie, wchodzimy do głównej pętli programu.
		loop();
	}
	
	private static void loop()
	{
		while (!Display.isCloseRequested())
		{
			//Oczyszczamy matrycę
			GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
			
			//zapisujemy obecną lokalizację kursora.
			float mouseX, mouseY;
			mouseX = Mouse.getX();
			mouseY = Mouse.getY();
			
			//renderujemy "kwadrat" na ekranie, o współżędnych takich jak kursor.
			renderBox(mouseX, mouseY);
			
			//Odświeżamy matrycę
			Display.update();
			Display.sync(60);
		}
	}
	
	public static void renderBox(float x, float y)
	{
		//Zapisujemy Matrycę
		GL11.glPushMatrix();
		//Ustawiamy współżędne kwadratu (zero dla osi Z, dlatego że nie renderujemy w 3D)
		GL11.glTranslatef(x, y, 0);
		//Ustawiamy kolor na czerwony
		GL11.glColor3f(1.0f, 0.0f, 0.0f);
		
		//rozpoczynamy renderowanie obiektu (QUADS), o wymiarach 100 x 100
		GL11.glBegin(GL11.GL_QUADS);
			GL11.glVertex2f(0, 0);
			GL11.glVertex2f(100, 0);
			GL11.glVertex2f(100, 100);
			GL11.glVertex2f(0, 100);
		GL11.glEnd();
		
		//Koniec renderowania, przywracamy matrycę.
		GL11.glPopMatrix();
	}
	
	private static void setupGL()
	{
		//Przygotowujemy matrycę do renderowania OpenGL.
		GL11.glMatrixMode(GL11.GL_PROJECTION);
		//zapisujemy matrycę
		GL11.glLoadIdentity();
		GL11.glOrtho(0, 800, 0, 600, 1, -1);
		GL11.glMatrixMode(GL11.GL_MODELVIEW);
	}
}
  

 
Zaprezentuję wam prosty silnik renderowania 2d, oparty na bibliotece LWJGL, w Javie.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...