Changed naming convention for local variables
git-svn-id: https://sfml.svn.sourceforge.net/svnroot/sfml/branches/sfml2@1181 4e206d99-4929-0410-ac5d-dfc041789085
This commit is contained in:
parent
34817446c0
commit
16275d05e8
5 changed files with 174 additions and 174 deletions
|
@ -14,32 +14,32 @@ namespace sample_opengl
|
|||
static void Main()
|
||||
{
|
||||
// Create main window
|
||||
RenderWindow App = new RenderWindow(new VideoMode(800, 600), "SFML.Net OpenGL");
|
||||
App.PreserveOpenGLStates(true);
|
||||
RenderWindow window = new RenderWindow(new VideoMode(800, 600), "SFML.Net OpenGL");
|
||||
window.PreserveOpenGLStates(true);
|
||||
|
||||
// Setup event handlers
|
||||
App.Closed += new EventHandler(OnClosed);
|
||||
App.KeyPressed += new EventHandler<KeyEventArgs>(OnKeyPressed);
|
||||
App.Resized += new EventHandler<SizeEventArgs>(OnResized);
|
||||
window.Closed += new EventHandler(OnClosed);
|
||||
window.KeyPressed += new EventHandler<KeyEventArgs>(OnKeyPressed);
|
||||
window.Resized += new EventHandler<SizeEventArgs>(OnResized);
|
||||
|
||||
// Create a sprite for the background
|
||||
Image BackgroundImage = new Image("datas/opengl/background.jpg");
|
||||
Sprite Background = new Sprite(BackgroundImage);
|
||||
Image backgroundImage = new Image("datas/opengl/background.jpg");
|
||||
Sprite background = new Sprite(backgroundImage);
|
||||
|
||||
// Create a text to display
|
||||
String2D Text = new String2D("SFML / OpenGL demo");
|
||||
Text.Position = new Vector2(250.0F, 450.0F);
|
||||
Text.Color = new Color(255, 255, 255, 170);
|
||||
String2D text = new String2D("SFML / OpenGL demo");
|
||||
text.Position = new Vector2(250.0F, 450.0F);
|
||||
text.Color = new Color(255, 255, 255, 170);
|
||||
|
||||
// Load an OpenGL texture.
|
||||
// We could directly use a sf::Image as an OpenGL texture (with its Bind() member function),
|
||||
// but here we want more control on it (generate mipmaps, ...) so we create a new one
|
||||
int Texture = 0;
|
||||
using (Image TempImage = new Image("datas/opengl/texture.jpg"))
|
||||
int texture = 0;
|
||||
using (Image image = new Image("datas/opengl/texture.jpg"))
|
||||
{
|
||||
Gl.glGenTextures(1, out Texture);
|
||||
Gl.glBindTexture(Gl.GL_TEXTURE_2D, Texture);
|
||||
Glu.gluBuild2DMipmaps(Gl.GL_TEXTURE_2D, Gl.GL_RGBA, (int)TempImage.Width, (int)TempImage.Height, Gl.GL_RGBA, Gl.GL_UNSIGNED_BYTE, TempImage.Pixels);
|
||||
Gl.glGenTextures(1, out texture);
|
||||
Gl.glBindTexture(Gl.GL_TEXTURE_2D, texture);
|
||||
Glu.gluBuild2DMipmaps(Gl.GL_TEXTURE_2D, Gl.GL_RGBA, (int)image.Width, (int)image.Height, Gl.GL_RGBA, Gl.GL_UNSIGNED_BYTE, image.Pixels);
|
||||
Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_LINEAR);
|
||||
Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_LINEAR_MIPMAP_LINEAR);
|
||||
}
|
||||
|
@ -56,84 +56,84 @@ namespace sample_opengl
|
|||
|
||||
// Bind our texture
|
||||
Gl.glEnable(Gl.GL_TEXTURE_2D);
|
||||
Gl.glBindTexture(Gl.GL_TEXTURE_2D, Texture);
|
||||
Gl.glBindTexture(Gl.GL_TEXTURE_2D, texture);
|
||||
Gl.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
|
||||
float Time = 0.0F;
|
||||
float time = 0.0F;
|
||||
|
||||
// Start game loop
|
||||
while (App.IsOpened())
|
||||
while (window.IsOpened())
|
||||
{
|
||||
// Process events
|
||||
App.DispatchEvents();
|
||||
window.DispatchEvents();
|
||||
|
||||
// Clear the window
|
||||
App.Clear();
|
||||
window.Clear();
|
||||
|
||||
// Draw background
|
||||
App.Draw(Background);
|
||||
window.Draw(background);
|
||||
|
||||
// Clear depth buffer
|
||||
Gl.glClear(Gl.GL_DEPTH_BUFFER_BIT);
|
||||
|
||||
// We get the position of the mouse cursor, so that we can move the box accordingly
|
||||
float CursorX = App.Input.GetMouseX() * 200.0F / App.Width - 100.0F;
|
||||
float CursorY = -App.Input.GetMouseY() * 200.0F / App.Height + 100.0F;
|
||||
float x = window.Input.GetMouseX() * 200.0F / window.Width - 100.0F;
|
||||
float y = -window.Input.GetMouseY() * 200.0F / window.Height + 100.0F;
|
||||
|
||||
// Apply some transformations
|
||||
Time += App.GetFrameTime();
|
||||
time += window.GetFrameTime();
|
||||
Gl.glMatrixMode(Gl.GL_MODELVIEW);
|
||||
Gl.glLoadIdentity();
|
||||
Gl.glTranslatef(CursorX, CursorY, -100.0F);
|
||||
Gl.glRotatef(Time * 50, 1.0F, 0.0F, 0.0F);
|
||||
Gl.glRotatef(Time * 30, 0.0F, 1.0F, 0.0F);
|
||||
Gl.glRotatef(Time * 90, 0.0F, 0.0F, 1.0F);
|
||||
Gl.glTranslatef(x, y, -100.0F);
|
||||
Gl.glRotatef(time * 50, 1.0F, 0.0F, 0.0F);
|
||||
Gl.glRotatef(time * 30, 0.0F, 1.0F, 0.0F);
|
||||
Gl.glRotatef(time * 90, 0.0F, 0.0F, 1.0F);
|
||||
|
||||
// Draw a cube
|
||||
float Size = 20.0F;
|
||||
float size = 20.0F;
|
||||
Gl.glBegin(Gl.GL_QUADS);
|
||||
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-Size, -Size, -Size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-Size, Size, -Size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( Size, Size, -Size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( Size, -Size, -Size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-size, -size, -size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-size, size, -size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( size, size, -size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( size, -size, -size);
|
||||
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-Size, -Size, Size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-Size, Size, Size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( Size, Size, Size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( Size, -Size, Size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-size, -size, size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-size, size, size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( size, size, size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( size, -size, size);
|
||||
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-Size, -Size, -Size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-Size, Size, -Size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f(-Size, Size, Size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f(-Size, -Size, Size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-size, -size, -size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-size, size, -size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f(-size, size, size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f(-size, -size, size);
|
||||
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(Size, -Size, -Size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(Size, Size, -Size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f(Size, Size, Size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f(Size, -Size, Size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(size, -size, -size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(size, size, -size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f(size, size, size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f(size, -size, size);
|
||||
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-Size, -Size, Size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-Size, -Size, -Size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( Size, -Size, -Size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( Size, -Size, Size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-size, -size, size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-size, -size, -size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( size, -size, -size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( size, -size, size);
|
||||
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-Size, Size, Size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-Size, Size, -Size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( Size, Size, -Size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( Size, Size, Size);
|
||||
Gl.glTexCoord2f(0, 1); Gl.glVertex3f(-size, size, size);
|
||||
Gl.glTexCoord2f(0, 0); Gl.glVertex3f(-size, size, -size);
|
||||
Gl.glTexCoord2f(1, 0); Gl.glVertex3f( size, size, -size);
|
||||
Gl.glTexCoord2f(1, 1); Gl.glVertex3f( size, size, size);
|
||||
|
||||
Gl.glEnd();
|
||||
|
||||
// Draw some text on top of our OpenGL object
|
||||
App.Draw(Text);
|
||||
window.Draw(text);
|
||||
|
||||
// Finally, display the rendered frame on screen
|
||||
App.Display();
|
||||
window.Display();
|
||||
}
|
||||
|
||||
// Don't forget to destroy our texture
|
||||
Gl.glDeleteTextures(1, ref Texture);
|
||||
Gl.glDeleteTextures(1, ref texture);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue