2 PRAKTIKUMSPROJEKT UNTER MS VISUAL STUDIO.NET 2003
|
|
- Christina Gehrig
- vor 6 Jahren
- Abrufe
Transkript
1 Fakultät Informatik Professur Computergraphik und Visualisierung 1 1 EINFÜHRUNG Zu diesem Praktikum wird ein vorbereitetes C#-Projekt zur Verfügung gestellt. Dazu gehören folgende Verzeichnisse und Dateien, die im Ordner OpenGL-Praktikum\ zu finden sind: bin\debug\bild.bmp bin\debug\opengl-praktikum.exe bin\debug\opengl-praktikum.pdb bin\debug\tao.freeglut.dll, bin\debug\tao.opengl.dll, bin\debug\tao.platforms.windows.dll bin\debug\freeglut.dll fmain.cs OpenGLPlane.cs App.ico, AssemblyInfo.cs, fmain.resx, OpenGLPlane.resx, OpenGL-Praktikum.csproj, OpenGL-Praktikum.csproj.user, OpenGL-Praktikum.sln, OpenGL-Praktikum.suo Textur Das Kompilierte Projekt Debugdatenbank der Anwendung Bibliotheken des Tao-Frameworks (OpenGL) Programmcode GUI Programmcode Implementation der OpenGL-Funktionen Dateien des C#-Projektes Die Handhabung der Entwicklungsumgebung Microsoft Visual C#.NET 2003 ist im zweiten Abschnitt beschrieben. Im dritten Abschnitt werden mehrere Beispielprogramme, eingebettet in einer Experimentierumgebung, erläutert. Im vierten und letzten Abschnitt wird der Programmcode für die GUI dokumentiert. 2 PRAKTIKUMSPROJEKT UNTER MS VISUAL STUDIO.NET Laden des Beispielprojektes a) Zum Laden des Projektes Projektmappe öffnen im Menü Datei, auswählen. b) Im Verzeichnis OpenGL- Praktikum die Projektdatei OpenGL-Praktikum.sln auswählen und öffnen.
2 Fakultät Informatik Professur Computergraphik und Visualisierung Ansichten des Projektes In der hier gewählten Fensteranordnung befinden sich links die Ansicht der Projektmappe mit allen dazugehörigen Verweisen und Quelldateien und rechts die Klassenübersicht des Projektes. In der Umgebung von MS Visual Studio 2003 können alle Fenster sehr komfortabel verschoben und auf jede erdenkliche Weise angeordnet werden. Sollte ein Fenster verschwunden sein, kann es über das Menü Ansicht wieder aktiviert werden.
3 Fakultät Informatik Professur Computergraphik und Visualisierung Kompilieren und Ausführen des Projektes Zum Kompilieren und Starten genügt ein Klick auf das blaue Play-Symbol neben Debug, wodurch das Projekt neu erstellt und gleich gestartet wird. Weitere Optionen für das Erstellen sind in den Menüs Erstellen und Debuggen zu finden. 2.4 Erstellen eines neuen C# -Projektes Projekt erstellen a) Menü Datei > Neu > Projekt wählen. b) Projekttyp, -name und -pfad festlegen. Als Name sollte OpenGL-Praktikum gewählt werden, damit die vorhandenen Quelldateien nicht angepasst werden müssen.
4 Fakultät Informatik Professur Computergraphik und Visualisierung Dateien entfernen und hinzufügen a) Beim Anlegen des Projektes wurde gleich das Formular Form1.cs erstellt, welches wir nicht benötigen. Durch einen Rechtsklick auf Form1.cs in der Projektmappe öffnet sich das Kontextmenü mit der Option zum Löschen. Die Datei kann unwiderruflich gelöscht werden. b) Als nächstes sollten die vorhandenen Quelldateien und Bibliotheken in die neu erstellte Verzeichnisstruktur kopiert werden. In den Stammordner des Projektes gehören die Quelldateien fmain.cs und OpenGLPlane.cs. Die vier Bibliotheken Tao.FreeGlut.dll, Tao.OpenGl.dll, Tao.Platforms.Windows.dll und freeglut.dll und die Textur bild.bmp gehören in das Verzeichnis bin\debug\ unterhalb des Stammordners des Projektes. c) Damit das Einbinden der Quelldateien fehlerfrei funktioniert, müssen wir vorher Verweise auf die OpenGL-Bibliotheken anlegen. Ein Rechtsklick auf Verweise in der Projektmappe öffnet wieder ein Kontextmenü, in dem Verweis hinzufügen gewählt wird. In dem nun erscheinenden Fenster klicken wir auf Durchsuchen, wählen die drei Tao-Bibliotheken (Tao.FreeGlut.dll, Tao.OpenGl.dll, Tao.Platforms.Windows.dll) und bestätigen mit Öffnen.
5 Fakultät Informatik Professur Computergraphik und Visualisierung 5 Links: Die drei Dateien erscheinen nun im unteren Teil des Dialoges. Ein Klick auf OK schließt diesen und erstellt die notwendigen Verweise. Rechts: Die neuen Verweise erscheinen jetzt in der Projektmappe. d) Nun können die Quelldateien dem Projekt hinzugefügt werden. Mit einem Rechtsklick auf den Projektnamen in der Projektmappe öffnet sich wieder ein Kontextmenü. Hier Hinzufügen > Vorhandenes Element hinzufügen wählen. In dem erscheinenden Dialog können beide Quelldateien (fmain.cs und OpenGLPlane.cs) ausgewählt und mit einem Klick auf Öffnen hinzugefügt werden. Sie erscheinen jetzt ebenfalls in der Projektmappe.
6 Fakultät Informatik Professur Computergraphik und Visualisierung 6 3 BEISPIELPROGRAMM Das Beispielprogramm besteht aus zwei Quelldateien. Die GUI ist im Formular fmain.cs implementiert und wird im nächsten Kapitel dieser Einführung dokumentiert. Die OpenGL- Implementierung dieses Beispiels ist in OpenGLPLane.cs zu finden und wird hier erläutert. 3.1 Globale Definitionen private int example = 1; public int Example getreturn example; setexample = value; private float rotdegree = 1; public float RotDegree getreturn rotdegree; setrotdegree = value; private float dx = 1; public float DX getreturn dx; setdx = value; private float dy = 0; public float DY getreturn dy; setdy = value; private float dz = 0; public float DZ getreturn dz; setdz = value; private float aspect; private float eyex, eyey, eyez; private float[] Matrix = 1.0f,-0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f ; private float[] white = 1.0f, 1.0f, 1.0f; private float[] black = 0.0f, 0.0f, 0.0f; private float[] gray = 0.5f, 0.5f, 0.5f; private float[] red = 1.0f, 0.0f, 0.0f; private float[] green = 0.0f, 1.0f, 0.0f; private float[] blue = 0.0f, 0.0f, 1.0f; private float[] magenta = 1.0f, 0.0f, 1.0f; private float[] yellow = 1.0f, 1.0f, 0.0f; private float[] lightred = 0.5f, 0.0f, 0.0f; private float[] lightgreen = 0.0f, 0.5f, 0.0f; private float[] lightblue = 0.0f, 0.0f, 0.5f; private float[] fogcolor = 0.2f, 0.2f, 0.2f, 0.0f; private float[] light_pos = 1.0f, 1.0f, 1.0f, 0.0f; private float[] directionz = 0.0f, 0.0f,-1.0f; private float[] directionspotz = 0.0f, 0.0f, 5.0f, 1.0f; Alle globalen Variablen sind als private deklariert. Zu den Variablen, auf die von der GUI aus zugegriffen werden soll, wurde eine öffentliche Eigenschaft implementiert.
7 Fakultät Informatik Professur Computergraphik und Visualisierung Projektionseinstellungen private void Projection(float aspect) Gl.glMatrixMode(Gl.GL_PROJECTION); Gl.glLoadIdentity(); Glu.gluPerspective( 30.0f, aspect, 1, 30); Glu.gluLookAt(eyeX, eyey, eyez, 0, 0, 0, 0, 1, 0); Gl.glMatrixMode(Gl.GL_MODELVIEW); In dieser Funktion können die Projektionsart gewählt und alle wesentlichen Kameraeinstellungen vorgenommen werden. HINWEIS: Die Funktion der verwendeten OpenGL-Routinen und die Bedeutung, der diesen übergebenen Parameter, ist in der Dokumentation zu OpenGL dokumentiert. 3.3 Hauptroutine Die Funktion gldraw() wird immer dann von der GUI aufgerufen, wenn von dieser aus Einstellungen in der OpenGL-Umgebung geändert wurden. Änderungen werden nicht nur durch Interaktion des Anwenders vorgenommen, sondern auch bei jedem Tick des Timers, der die Kamera in der Szene rotieren lässt. Die Möglichkeit den Sichtwinkel zu ändern, dient vor allem zur Kontrolle der Modellierten Objekte. private void gldraw() Gl.glViewport(0, 0, this.width, this.height); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT); Projection(aspect); Gl.glPushAttrib(Gl.GL_ALL_ATTRIB_BITS); Gl.glColor3ub(255,0,0); eyex = 0.0f; eyey = 0.0f; eyez = 10.0f; switch(example) case 1 : Quadrat( 1.0f, Gl.GL_QUADS); case 2 : Kugel( 1.0f, Glu.GLU_LINE); case 3 : GLUT_Koerper(1.0f); eyez = 20.0f; case 4 : Wuerfel(1.0f, Gl.GL_LINE_LOOP); case 5 :
8 Fakultät Informatik Professur Computergraphik und Visualisierung 8 Mauer(8, 0.3f, Gl.GL_LINE_LOOP); case 6 : Gl.glPushMatrix(); Gl.glMultMatrixf(Matrix); Kugel( 1.0f, Glu.GLU_POINT); Wuerfel( 1.0f, Gl.GL_LINE_LOOP); Gl.glPopMatrix(); case 7 : QuadratMehrfach( 0.4f, 5); case 8 : QuadratFarbe( 1.0f); case 9 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightgreen); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Beleuchtung(Gl.GL_LIGHT1); Kugel( 1.0f, Glu.GLU_FILL); case 10 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightred); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Gl.glPushMatrix(); Beleuchtung(Gl.GL_LIGHT1); Zylinder(1.0f, 1.0f); Gl.glTranslatef(0.0f, 1.2f, 0.0f); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, blue); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, yellow); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 8); Konus(1.0f, 1.0f); Gl.glPopMatrix(); case 11 : Gl.glColor3fv(white); Beleuchtung_Spot(Gl.GL_LIGHT1); Gl.glColor3fv(red); Kugel(1.0f, Glu.GLU_FILL); eyex = 10.0f; eyez = 0.0f; case 12 : Beleuchtung_Gelb(Gl.GL_LIGHT1); QuadratFarbmaterial(2.0f); case 13 : Gl.glColor3fv(white); Textur(); QuadratTextur(2.0f); case 14 : Nebel();
9 Fakultät Informatik Professur Computergraphik und Visualisierung 9 Rotation(); Gl.glPopAttrib(); 3.4 Beispiele Beispiel 1: zweidimensionales Polygon (Quadrat) case 1 : Quadrat( 1.0f, Gl.GL_QUADS); private void Quadrat(float length, int mode) Gl.glBegin(mode); Gl.glNormal3f( 0.0f, 0.0f, 1.0f); Gl.glVertex3f( length, length, 0.0f); Gl.glVertex3f( 0.0f, length, 0.0f); Gl.glVertex3f( 0.0f, 0.0f, 0.0f); Gl.glVertex3f( length, 0.0f, 0.0f); Gl.glEnd(); Beispiel 2: dreidimensionales Objekt aus GLU-Bibliothek (Kugel) case 2 : Kugel( 1.0f, Glu.GLU_LINE);
10 Fakultät Informatik Professur Computergraphik und Visualisierung 10 private void Kugel(float radius, int drawstyle) Glu.GLUquadric obj = Glu.gluNewQuadric(); Glu.gluQuadricDrawStyle(obj, drawstyle); Glu.gluSphere(obj, radius, 25, 25); Beispiel 3: dreidimensionale Objekte aus GLUT-Bibliothek case 3 : GLUT_Koerper(1.0f); eyez = 20.0f; private void GLUT_Koerper(float size) Gl.glPushMatrix(); Glut.glutWireTeapot(size); Gl.glTranslatef( 3.0f, 0.0f, 0.0f); Gl.glScaled(size, size, size); Glut.glutWireIcosahedron(); Gl.glScaled(1/size, 1/size, 1/size); Gl.glPopMatrix();
11 Fakultät Informatik Professur Computergraphik und Visualisierung 11 Beispiel 4: aus Quadraten zusammengesetzter Würfel case 4 : Wuerfel(1.0f, Gl.GL_LINE_LOOP); private void Wuerfel(float length, int mode) Gl.glPushMatrix(); for (int i = 0; i < 4; i++) Quadrat(length, mode); Gl.glTranslatef( 0.0f, length, 0.0f); Gl.glRotatef( 90.0f, 1.0f, 0.0f, 0.0f); Gl.glTranslatef( length, 0.0f, 0.0f); Gl.glRotatef( -90.0f, 0.0f, 1.0f, 0.0f); Quadrat(length, mode); Gl.glTranslatef( 0.0f, 0.0f, length); Quadrat(length, mode); Gl.glPopMatrix();
12 Fakultät Informatik Professur Computergraphik und Visualisierung 12 Beispiel 5: nach oben verjüngte Mauer aus Würfeln case 5 : Mauer(8, 0.3f, Gl.GL_LINE_LOOP); private void Mauer(int number, float length, int mode) Gl.glPushMatrix(); int hw = 1; for (int j = number - 1; j > 0; j--) for (int i = 0; i < j; i++) Gl.glPushMatrix(); Wuerfel(length, mode); Gl.glPopMatrix(); Gl.glTranslatef(length * hw, 0.0f, 0.0f); Gl.glTranslatef(length*1.5f*(-hw), length, 0.0f); hw *= -1; Gl.glPopMatrix();
13 Fakultät Informatik Professur Computergraphik und Visualisierung 13 Beispiel 6: Anwendung einer Transformationsmatrix case 6 : Gl.glPushMatrix(); Gl.glMultMatrixf(Matrix); Kugel( 1.0f, Glu.GLU_POINT); Wuerfel( 1.0f, Gl.GL_LINE_LOOP); Gl.glPopMatrix(); private float[] Matrix = 1.0f,-0.5f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f ; Beispiel 7: Darstellungsliste, bestehend aus einzelnen Quadraten case 7 : QuadratMehrfach( 0.4f, 5);
14 Fakultät Informatik Professur Computergraphik und Visualisierung 14 private void QuadratMehrfach(float length, int number) int D1Quadrat = 1; Gl.glNewList(D1Quadrat, Gl.GL_COMPILE); Gl.glBegin(Gl.GL_LINE_LOOP); Gl.glVertex2f(length, length); Gl.glVertex2f( 0.0f, length); Gl.glVertex2f( 0.0f, 0.0f); Gl.glVertex2f(length, 0.0f); Gl.glEnd(); Gl.glEndList(); Gl.glPushMatrix(); for (int i = 0; i < number; i++) Gl.glPushMatrix(); for (int j = 0; j < number; j++) Gl.glCallList(D1Quadrat); Gl.glTranslatef(length, 0.0f, 0.0f); Gl.glPopMatrix(); Gl.glTranslatef( 0.0f, length, 0.0f); Gl.glPopMatrix();
15 Fakultät Informatik Professur Computergraphik und Visualisierung 15 Beispiel 8: Setzen von Farben auf ein Polygon case 8 : QuadratFarbe( 1.0f); private void QuadratFarbe(float length) Gl.glBegin(Gl.GL_POLYGON); Gl.glColor3fv(blue); Gl.glVertex2f(length, length); Gl.glColor3fv(red); Gl.glVertex2f( 0.0f, length); Gl.glColor3fv(green); Gl.glVertex2f( 0.0f, 0.0f); Gl.glColor3fv(yellow); Gl.glVertex2f(length, 0.0f); Gl.glEnd(); Beispiel 9: Beleuchtete Kugel case 9 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightgreen); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Beleuchtung(Gl.GL_LIGHT1); Kugel( 1.0f, Glu.GLU_FILL);
16 Fakultät Informatik Professur Computergraphik und Visualisierung 16 private void Beleuchtung(int lightx) Gl.glEnable(Gl.GL_DEPTH_TEST); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT Gl.GL_DEPTH_BUFFER_BIT); Gl.glEnable(Gl.GL_LIGHTING); Gl.glDisable(Gl.GL_COLOR_MATERIAL); Gl.glLightModelfv(Gl.GL_LIGHT_MODEL_AMBIENT, black); Gl.glLightfv(lightX, Gl.GL_AMBIENT, white); Gl.glLightfv(lightX, Gl.GL_DIFFUSE, white); Gl.glLightfv(lightX, Gl.GL_SPECULAR, white); Gl.glEnable(lightX); Gl.glLightfv(lightX, Gl.GL_POSITION, light_pos); Beispiel 10: Beleuchteter Zylinder und Kegel case 10 : Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, lightred); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, white); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 32); Gl.glPushMatrix(); Beleuchtung(Gl.GL_LIGHT1); Zylinder(1.0f, 1.0f); Gl.glTranslatef(0.0f, 1.2f, 0.0f); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT_AND_DIFFUSE, blue); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_SPECULAR, yellow); Gl.glMaterialf(Gl.GL_FRONT, Gl.GL_SHININESS, 8); Konus(1.0f, 1.0f); Gl.glPopMatrix();
17 Fakultät Informatik Professur Computergraphik und Visualisierung 17 private void Zylinder(float radius, float height) const int SEGS = 64; Gl.glBegin(Gl.GL_TRIANGLE_STRIP); for (int i = SEGS; i >= 0; i--) double alpha = 2 * i * Math.PI /SEGS; Gl.glNormal3f((float)Math.Cos(alpha), 0.0f, (float)math.sin(alpha)); Gl.glVertex3f(radius * (float)math.cos(alpha), height, radius * (float)math.sin(alpha)); Gl.glVertex3f(radius * (float)math.cos(alpha), 0.0f, height * (float)math.sin(alpha)); Gl.glEnd(); Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f,-1.0f, 0.0f); Gl.glVertex3f( 0.0f, 0.0f, 0.0f); for (int i = SEGS; i >= 0; i--) Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), 0.0f, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f, 1.0f, 0.0f); Gl.glVertex3f( 0.0f, height, 0.0f); for (int i = SEGS; i >= 0; i--) Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), height, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); private void Konus(float radius, float height) const int SEGS = 64; Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f, 1.0f, 0.0f); Gl.glVertex3f( 0.0f, height, 0.0f); for (int i = SEGS; i >= 0; i--) Gl.glNormal3f((float)Math.Cos(i * 2 * Math.PI / SEGS), 0.0f, (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), 0.0f, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); Gl.glBegin(Gl.GL_TRIANGLE_FAN); Gl.glNormal3f( 0.0f,-1.0f, 0.0f); Gl.glVertex3f( 0.0f, 0.0f, 0.0f);
18 Fakultät Informatik Professur Computergraphik und Visualisierung 18 for (int i = SEGS; i >= 0; i--) Gl.glVertex3f(radius * (float)math.cos(i * 2 * Math.PI / SEGS), 0.0f, radius * (float)math.sin(i * 2 * Math.PI / SEGS)); Gl.glEnd(); Beispiel 11: Weißes Spotlicht auf Kugel case 11 : Gl.glColor3fv(white); Beleuchtung_Spot(Gl.GL_LIGHT1); Gl.glColor3fv(red); Kugel(1.0f, Glu.GLU_FILL); eyex = 10.0f; eyez = 0.0f; private float[] directionz = 0.0f, 0.0f,-1.0f; private float[] directionspotz = 0.0f, 0.0f, 5.0f, 1.0f; private void Beleuchtung_Spot(int lightx) Gl.glEnable(Gl.GL_DEPTH_TEST); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT Gl.GL_DEPTH_BUFFER_BIT); Gl.glEnable(Gl.GL_LIGHTING); Gl.glEnable(lightX); Gl.glEnable(Gl.GL_COLOR_MATERIAL); Gl.glLightfv(lightX, Gl.GL_AMBIENT, white); Gl.glLightfv(lightX, Gl.GL_POSITION, directionspotz); Gl.glLightfv(lightX, Gl.GL_SPOT_DIRECTION, directionz); Gl.glLightf(lightX, Gl.GL_SPOT_CUTOFF, 10.0f);
19 Fakultät Informatik Professur Computergraphik und Visualisierung 19 Beispiel 12: gelbes Licht auf Quadrat aus Farbmaterial case 12 : Beleuchtung_Gelb(Gl.GL_LIGHT1); QuadratFarbmaterial(2.0f); private void Beleuchtung_Gelb(int lightx) Gl.glEnable(Gl.GL_LIGHTING); Gl.glEnable(lightX); Gl.glDisable(Gl.GL_COLOR_MATERIAL); Gl.glLightfv(lightX, Gl.GL_AMBIENT, yellow);
20 Fakultät Informatik Professur Computergraphik und Visualisierung 20 private void QuadratFarbmaterial(float length) Gl.glBegin(Gl.GL_POLYGON); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, lightgreen); Gl.glVertex2f(length, length); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, yellow); Gl.glVertex2f( 0.0f, length); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, red); Gl.glVertex2f( 0.0f, 0.0f); Gl.glMaterialfv(Gl.GL_FRONT, Gl.GL_AMBIENT, blue); Gl.glVertex2f(length, 0.0f); Gl.glEnd(); Beispiel 13: Textur auf Quadrat case 13 : Gl.glColor3fv(white); Textur(); QuadratTextur(2.0f); private void Textur() Gl.glEnable(Gl.GL_TEXTURE_2D); Bitmap image = null; try image = new Bitmap(@"Bild.bmp"); catch if (image!= null) image.rotateflip(rotatefliptype.rotatenoneflipy);
21 Fakultät Informatik Professur Computergraphik und Visualisierung 21 System.Drawing.Imaging.BitmapData bitmapdata; Rectangle rect = new Rectangle(0, 0, image.width,image.height); bitmapdata = image.lockbits(rect, System.Drawing.Imaging.ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format24bppRgb); Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MAG_FILTER, Gl.GL_NEAREST); Gl.glTexParameteri(Gl.GL_TEXTURE_2D, Gl.GL_TEXTURE_MIN_FILTER, Gl.GL_NEAREST); Gl.glTexImage2D(Gl.GL_TEXTURE_2D, 0, (int)gl.gl_rgb, image.width, image.height, 0, Gl.GL_BGR_EXT, Gl.GL_UNSIGNED_BYTE, bitmapdata.scan0); image.unlockbits(bitmapdata); image.dispose();
22 Fakultät Informatik Professur Computergraphik und Visualisierung 22 Beispiel 14: Nebel case 14 : Nebel(); private void Nebel() Gl.glEnable(Gl.GL_FOG); Gl.glFogf(Gl.GL_FOG_DENSITY, 1.0f); Gl.glFogfv(Gl.GL_FOG_COLOR, fogcolor); Gl.glColor4f( 1.0f, 0.0f, 0.0f, 0.0f); for (int z = -2; z < 2; z++) Gl.glBegin(Gl.GL_POLYGON); Gl.glVertex3f(-0.9f,-0.9f, z); Gl.glVertex3f( 0.5f,-0.9f, z); Gl.glVertex3f(-0.9f, 0.5f, z); Gl.glEnd();
23 Fakultät Informatik Professur Computergraphik und Visualisierung 23 4 QUELLCODE DER GUI In dem Formular fmain.cs ist die GUI implementiert. Hier sind noch einmal alle Funktionen, die durch Interaktion mit unserem kleinen Programm aufgerufen werden können. private void btnstart_click(object sender, System.EventArgs e) if (timer1.enabled) timer1.stop(); btnstart.text = "Start"; else timer1.start(); btnstart.text = "Stop"; private void timer1_tick(object sender, System.EventArgs e) openglplane.refresh(); private void btnxyz_click(object sender, System.EventArgs e) cbxx.checked = (sender == (Button)btnX)? true : false; cbxy.checked = (sender == (Button)btnY)? true : false; cbxz.checked = (sender == (Button)btnZ)? true : false; private void cbxxyz_checkedchanged(object sender, System.EventArgs e) openglplane.dx = (cbxx.checked)? 1 : 0; openglplane.dy = (cbxy.checked)? 1 : 0; openglplane.dz = (cbxz.checked)? 1 : 0; private void tbrrotdegree_valuechanged(object sender, System.EventArgs e) openglplane.rotdegree = tbrrotdegree.value; private void mitexamples_click(object sender, System.EventArgs e) if (sender == (MenuItem)mitExamples01) openglplane.example = 1; if (sender == (MenuItem)mitExamples02) openglplane.example = 2; if (sender == (MenuItem)mitExamples03) openglplane.example = 3; if (sender == (MenuItem)mitExamples04) openglplane.example = 4; if (sender == (MenuItem)mitExamples05) openglplane.example = 5; if (sender == (MenuItem)mitExamples06) openglplane.example = 6; if (sender == (MenuItem)mitExamples07) openglplane.example = 7; if (sender == (MenuItem)mitExamples08) openglplane.example = 8; if (sender == (MenuItem)mitExamples09) openglplane.example = 9; if (sender == (MenuItem)mitExamples10) openglplane.example = 10; if (sender == (MenuItem)mitExamples11) openglplane.example = 11; if (sender == (MenuItem)mitExamples12) openglplane.example = 12; if (sender == (MenuItem)mitExamples13) openglplane.example = 13; if (sender == (MenuItem)mitExamples14) openglplane.example = 14; lblexample.text = "Beispiel " + openglplane.example.tostring(); private void MitClose_Click(object sender, System.EventArgs e) Application.Exit();
1 Einführung zur Windowsprogrammierung für das Programm Hallo mit Visual Studio.Net
Windowsprogrammierung mit dem MFC-AnwendungsAssistenten/ C++ unter Visual Studio.Net Dr. Elfi Thiem 04.01.2006 Visual C++ 1 Einführung zur Windowsprogrammierung für das Programm Hallo mit Visual Studio.Net
MehrTobias Wolf Seite 1 von 19
Praktikumsanleitung Informatik (für Visual Studio 2017) Seite 1 von 19 Praktikum - Ablauf - Je 2 Studenten pro Rechner Jedes Zweier-Team erstellt ein Programm, welches dem Betreuer gemeinsam gezeigt und
MehrVisual Basic Editor CATIA V5
Visual Basic Editor CATIA V5 Daniel Frauenrath Allgemein Der Visual Basic Editor ist fester Bestandteil von CATIA V5. Im Gegensatz zum internen Editor für CATScript und CATVbs hat der Visual Basic Editor
MehrBenutzung von Microsoft Visual Studio 2017
Benutzung von Microsoft Visual Studio 2017 Hier am Beispiel der deutschen Version Beim Erstellen eines Projektes für eine Konsolenanwendung ist es ein klein wenig anders als bei früheren Versionen, wenn
MehrGeometrische Primitive und Hidden Surface Removal
C A R L V O N O S S I E T Z K Y Geometrische Primitive und Hidden Surface Removal Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 Wiederholung Geometrische Primitive in OpenGL Mit
MehrMicrosoft 2010 Express/Beispiel für Grafische Oberflächen
I Vorbereitung wie Konsolanwendung Rechner hochfahren - Visual C++ 2010 Express aufrufen Datei/neu/Projekt im Menue wählen II Projekt und Projektmappe anlegen Vorlage CLR markieren Projekttyp Windows Forms-Anwendung
MehrDas ausführbare Programm Bsp1.cfg, Bsp1.dof, Bsp1.dpr, Bsp1.res Projektdateien für Delphi 7 Prak.pas
Fakultät Informatik, Professur Computergraphik und Visualisierung 1 1 EINFÜHRUNG Zu diesem Praktikum wird ein vorbereitetes Delphi-Projekt zur Verfügung gestellt. Es ist so aufgebaut, dass man wichtige
MehrAntMe! Workshop 8 April 2016
Hilfestellungen 1. Starthilfe Unter Start Programme findest du AntMe! und kannst es starten. Überprüfe nach dem Starten, ob unter Einstellungen/Plugins (Settings/Plugins) das Freie Spiel und die 3D-Ansicht
MehrC-Programme kompilieren mit Visual Studio Express
C-Programme kompilieren mit Visual Studio Express Die Beispiele, Aufgaben und Lösungen zum Buch C als erste Programmiersprache können mit Visual Studio Express von Microsoft bearbeitet, kompiliert und
MehrEin erstes "Hello world!" Programm
OOP Henrik Horstmann 14. September 2014 Inhaltsverzeichnis Inhaltsverzeichnis 1 Bedeutung der Symbole...1 2 Die Benutzer Oberfläche von HOOPLU...2 2.1 Projekte öffnen und speichern...2 2.2 Die Klasse Program
Mehr3. Die Programmiersprache Java
3. Die Programmiersprache Java 3.1 Arbeiten mit BlueJ 3.2 Objekte und Klassen 3.3 Klassen und Unterklassen 3.4 Daten und Operationen 3.5 Ausdrücke 3.6 Algorithmische Kernsprache 3.7 Sprachbeschreibung
MehrÜbungsblatt 2: Einstieg in JOGL
: Einstieg in JOGL Abgabe: Dieses Übungsblatt ist einzeln zu lösen. Die Lösung ist bis Montag, den 7. Mai 2012, 12:00 Uhr s.t. über UniWorx (https://uniworx.ifi.lmu.de/) abzugeben. Es werden nur die Formate
MehrProgrammieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner
Programmieren? Das kann ich auch! Bau dir deinen eigenen Bildschirmschoner Christiane Taras Institut für Visualisierung und interaktive Systeme Universität Stuttgart GEFÖRDERT VON AKTIONSPARTNER Folien
MehrInformationen zur Verwendung von Visual Studio und cmake
Inhaltsverzeichnis Informationen zur Verwendung von Visual Studio und cmake...2 Erste Schritte mit Visual Studio...2 Einstellungen für Visual Studio 2013...2 Nutzung von cmake...5 Installation von cmake...5
MehrComputergraphik (Praktikum)
Computergraphik (Praktikum) 1 Koordinaten Praktikumsorganisation: Dr.-Ing. W. Mascolus Fakultät Informatik, SMT HG Raum 632 (über Turnhalle) 463 38498 tel. 463 38396 fax. Wilfried.Mascolus@tu-dresden.de
MehrNeue Dateien zu einem bestehenden Katalog hinzufügen
Elemente Importieren Neue Dateien zu einem bestehenden Katalog hinzufügen Um Ihre Dateien mit Daminion verwalten zu können, ist es zunächst erforderlich, diese Dateien in den Daminion Katalog zu importieren.
Mehr1. Python Interpreter installieren (WinPython)
1 Excel - User Defined Functions mit Python Um Python als Programmiersprache für Excel UDFs verwenden zu können muss ein Python Interpreter(z.B. WinPython) und xlwings installiert werden: Inhalt 1. Python
MehrTutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug
Dr. Thomas Meinike // Hochschule Merseburg (FH) // FB IKS // XML-Kurs // 10/2006 1/6 Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug Neue Datei erstellen [Menü Datei Neu Datei... oder Strg+N]:
MehrInformatik für Elektrotechnik und Informationstechnik
Informatik für Elektrotechnik und Informationstechnik Praktikum 1 Wintersemester 2013/14 1 Kennenlernen der Entwicklungsumgebung Netbeans Netbeans ist eine moderne Entwicklungsumgebung für mehrere Programmiersprachen,
MehrInhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog
Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Inhalt Dokument Beschreibung... 1 Windows Form einfügen... 2 Steuerelemente einfügen... 2 Steuerelemente Titel und Name... 3 Dialog Laden
MehrC A R L V O N O S S I E T Z K Y. Texture-Mapping. Johannes Diemke. Übung im Modul OpenGL mit Java Wintersemester 2010/2011
C A R L V O N O S S I E T Z K Y Texture-Mapping Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 Grundlagen Graphische Primitiven werden mit Bildern versehen Eingeführt von Dr. Edwin
MehrMicrosoft Visual C
HOWTO Microsoft Visual C++ 2015 Zusammenfassung Dieses Dokument erklärt das Anlegen neuer Projekte in C/C++ und das hinzufügen neuer und vorhandener Sourcen. Inhalt 1. Allgemein... 2 2. Projekt... 2 a.
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18. Vorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 8 Besprechung: 11. 15.12.2017 (KW 50) Vorbereitende
MehrKurzanleitung zur Verwendung der Java-IDE NetBeans (1)
FG TECHNISCHE INFORMATIK U JV 055 01 TH 01 Kurzanleitung zur Verwendung der Java-IDE NetBeans (1) Erzeugung eines neuen Projekts Start der NetBeans-IDE Menü "Datei" Auswahl "Neues Projekt" (CTRL-Shift-N)
MehrDigitalkamera Support Hotline
Löschen einzelner Bilder über den Photo-Loader Einzelne Bilder können im Photo Loader nicht gelöscht werden, nur ganze Bibliotheken. Wenn Sie dennoch im Explorer manuell die Bilder löschen, erscheinen
MehrMicrosoft Visual C
HOWTO Microsoft Visual C++ 2015 Zusammenfassung Dieses Dokument erklärt das Anlegen neuer Projekte in C/C++ und das Hinzufügen neuer und vorhandener Quellcode-Dateien. Inhalt 1 Allgemein... 2 2 Projekt...
MehrMoodle Dateien hochladen organisieren in Ordnern und Unterordnern verlinken zu einer Datei verlinken zu einem Ordner
Moodle Dateien hochladen organisieren in Ordnern und Unterordnern verlinken zu einer Datei verlinken zu einem Ordner 1. Im Block Administration auf Dateien klicken 2. Im Ordner Dateien über den Button
MehrEinrichten einer Debug- Umgebung in Eclipse
T E C H N I S C H E D O K U M E N T A T I O N Einrichten einer Debug- Umgebung in Eclipse Intrexx 6 1. Einleitung Mit Hilfe dieser Dokumentation kann unter der Entwicklungsumgebung Eclipse eine Debug-
MehrEinführung zum Arbeiten mit Microsoft Visual C++ 2010 Express Edition
In den nachfolgenden Schritten finden Sie beschrieben, wie Sie in der Entwicklungsumgebung Microsoft Visual Studio 2010 eine Projektmappe, ein Projekt und einen ersten Quellcode erstellen, diesen kompilieren,
MehrEinführung in JOGL 2.0
C A R L V O N O S S I E T Z K Y Einführung in JOGL 2.0 Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 OpenGL Open Graphics Library Spezifikation für ein plattformunabhängiges API
MehrProgrammierung mit C Modularisierung von Programmen. Präprozessor-Anweisungen nutzen.
Programmierung mit C Modularisierung von Programmen. Präprozessor-Anweisungen nutzen. Modularisierung Zerlegung eines Programms in überschaubare Einheiten Die einzelnen Einheiten werden als Modul bezeichnet.
MehrKurzanleitung für den MyDrive Client
Kurzanleitung für den MyDrive Client Hinweis: Prüfen Sie bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.3 für MAC und Linux (29.06.2017) - Hochladen mit
MehrUniversität Stuttgart Programmierübung Bildschirmschoner
Programmierübung Bildschirmschoner Ilona Heurich C# Warum C#? In Windows-Umgebung leicht zu handhaben In Wirtschaft häufig verwendet Ähnliche Sprachbausteine wie andere verbreitete Sprachen (Java, C++,
MehrProgrammieren/Algorithmen und Datenstrukturen 1
Hochschule Darmstadt FB Informatik Prof. Dr. R.Nitsch Programmieren/Algorithmen und Datenstrukturen 1 Praktikum 1 Lernziele Mit der Entwicklungsumgebung einfache Konsolenanwendungen erstellen und debuggen
MehrBlatt 8. Einführung in vmd. Grundlagen. Gestaltung. Beispiel. Blatt 8. Weitere
Blatt 8 16.06.2010 starten Dateien vorbereiten und starten: POSCAR und XDATCAR.zip herunterladen XDATCAR.zip mit unzip XDATCAR.zip entpacken module load vis/ startet (einfacher: im gleichen Ordner wie
MehrAnhang C VR Juggler-Anwendungen in Microsoft Visual Studio
Anhang C VR Juggler-Anwendungen in Microsoft Visual Studio Dieser Anhang gibt Hinweise für das Anlegen von eigenen Arbeitsbereichen für Microsoft Visual Studio. Sollte ein eigenes Projekt in Microsoft
MehrELO Click & Find. Technische Dokumentation ELO Click & Find. Inhalt. [Stand: 22.07.2014 Programmversion: 9.00.000]
[Stand: 22.07.2014 Programmversion: 9.00.000] Mit dem Modul ELO Click&Find können Sie beliebige digitale Begriffe in Anwendungsprogrammen auf Ihrem PC erst kopieren und nachfolgend nach dem kopierten Inhalt
MehrPrüfung Softwareentwicklung II (IB)
Hochschule für angewandte Wissenschaften München Fakultät für Informatik und Mathematik Studiengruppe IB 2 B, IB 2 C Sommersemester 2013 Prüfung Softwareentwicklung II (IB) Datum : 11.07.2013, 08:30 Uhr
MehrVorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2017/18 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 4 Besprechung: 13. 17.11.2017 (KW 46) Vorbereitende
MehrFAKULTÄT FÜR INFORMATIK
TECHNISCHE UNIVERSITÄT MÜNCHEN FAKULTÄT FÜR INFORMATIK Lehrstuhl für Sprachen und Beschreibungsstrukturen WS 2007/2008 Praktikum Grundlagen der Programmierung Lösungsvorschläge zu Blatt 8 F. Forster, T.
MehrIBM Software Demos Rational Systems Developer Introduction
Heute sehen wir uns den IBM Rational Systems Developer näher an, der Teil der IBM Rational Software Delivery Platform ist. IBM Rational Systems Developer richtet
MehrDesktop Schultz Informatik 1
Desktop Schultz Informatik 1 Welche Laufwerke sind eingerichtet? Systemübersicht Führen Sie einen Doppelklick auf das Desktopsymbol Arbeitsplatz aus und Sie erhalten diese Übersicht. Sie sehen sofort,
MehrMicrosoft Access 2010 Bilder
Microsoft Access 2010 Bilder Hyperlinks... arbeiten ähnlich wie ein Link in einer Webseite. sind ein Verweis auf eine Datei (access2010\material\beispiel\tabledevelop\automat.accdb). können ein Verweis
Mehrb.i.m.m PRINTMANAGER 2013
b.i.m.m PRINTMANAGER 2013 Benutzerhandbuch b.i.m.m GmbH September 2012 Version 2013.0.1.0 COPYRIGHT Dieses Handbuch dient als Arbeitsunterlage für Benutzer der b.i.m.m Tools. Die in diesem Handbuch beschriebenen
MehrSoftware-Engineering für langlebige Systeme
Software-Engineering für langlebige Systeme Thomas Ruhroth Dortmund SoSe 2013 PA HA 5 Letzte Simulation 2 DLLs und SOs Möglichkeiten der Anbindung Statisches Binden Angabe beim Compilieren Wird häufig
MehrIndex mit Adobe Acrobat Professional erstellen. Leibniz Universität IT Services Anja Aue
Index mit Adobe Acrobat Professional erstellen Leibniz Universität IT Services Anja Aue Index Liste aller, im Dokument, enthaltenen Wörter und deren Fundstelle. Nachschlageregister von Wörtern. Beschleunigung
MehrMusterübung 09: Vererbung und Dynamische Bindung
Musterübung 09: Vererbung und Dynamische Bindung Abgabetermin: TT.MM.JJJJ Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Hofer) G4 (Angerer) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben
MehrKurze Einführung in die C++-Entwicklungsumgebung Visual Studio 2005
Kurze Einführung in die C++-Entwicklungsumgebung Visual Studio 2005 Visual Studio 2005 downloaden und installieren Visual Studio 2005 (VS) ist eine Entwicklungsumgebung von Microsoft für mehrere Programmiersprachen,
MehrFaulhaber Schulmaster Admin
Faulhaber Schulmaster Admin Inhalt 1. Einführung in Schulmaster Admin... 2 2. Die Benutzeroberfläche... 2 3. Kategorie Schüler... 3 3.1 Die Klassenübersicht... 3 3.2 Einen Schüler anlegen... 4 3.3 Eine
MehrComic Life 3.x. Fortbildung zum Mediencurriculum
Comic Life 3.x Fortbildung zum Mediencurriculum - 1 - Comic Life Eine kurze Einführung in die Bedienung von Comic Life 3.x. Starten von Comic Life Bitte starte das Programm Comic Life. Es befindet sich
MehrBeschriftungssoftware für Legrand Reiheneinbaugeräte
Beschriftungssoftware für Legrand Reiheneinbaugeräte 1 Inhaltsverzeichnis Hauptformular... 3 Projekttypen... 5 Projekttyp Legende... 5 Projekttyp Teilungseinheiten... 6 Projekt erstellen... 7 Projekt öffnen...
MehrOPC Editor Version 2.0
JUNG Facility-Pilot OPC Editor Version 2.0 Inhalt: 1 TECHNISCHE VORAUSSETZUNGEN...3 1.1 HARDWARE... 3 1.2 BETRIEBSSYSTEME... 3 1.3 MICROSOFT INTERNET EXPLORER, VERSION 6; DIRECTX, VERSION 9.0C...3 2 ERSTE
Mehr1 Verwendung der Komponente Chart2D in C#
1 Verwendung der Komponente Chart2D in C# Autor: Lars Seckler, Diplomarbeit FH- Lübeck Juni 2011 Für einen Programmierer, der unter Visual Studio eine Anwendung erstellt, ist es vorteilhaft, den gesamten
MehrDiplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch.
Diplomarbeit LEGO Mindstorms Simulator - JORGE Installationshandbuch christof.seiler@datacomm.ch nik@netstyle.ch stefan.feissli@hispeed.ch 16. Dezember 2005 Seite 2 Inhaltsverzeichnis 1 Einfache Installation
MehrAuftragsplaner. Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter
Morgan N. Sandquist Entwicklung: Gary Meyer Korrektur: Lauri Watts Übersetzung der Dokumentation: Robert Schröter 2 Inhaltsverzeichnis 1 Einleitung 4 1.1 Start des Moduls......................................
MehrVisual Basic Express Kompilieren mit Skripten
Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Inhalt Dokument Beschreibung... 1 Vorbereitung... 1 Build.bat anlegen... 1 Verknüpfung Build.bat im Projekt anlegen... 3 Einzelne Betriebssystem/Plattform
Mehr3 VOREINSTELLUNGEN ANPASSEN
Das Tabellenkalkulationsprogramm Excel 2007 bietet den BenutzerInnen die Möglichkeit, diearbeitsumgebung individuell anzupassen. 3.1 Zoomfunktion Die Arbeitsmappe kann in verschiedenen Vergrößerungsstufen
MehrSiemens Industry Online Support
Projektvergleich mit Werkseinstellung und Abnahmeprotokoll SINAMICS MICROMASTER STARTER FAQ November 2013 Siemens Industry Online Support Answers for industry. Inhaltsverzeichnis Inhaltsverzeichnis 1 Aufzeigen
MehrErweiterte Einstellungen Noten und Leistungen eintragen
Erweiterte Einstellungen Noten und Leistungen eintragen Die Anwendung Noten und Leistungen eintragen kann an verschiedene Arbeitsabläufe angepasst werden. Dieses Dokument erläutert wie Sie die Spalten
MehrAnleitung zum Umgang:
Hier finden Sie ein von mir empfohlenes Programm. Es heißt: QuickLaunch Sie finden hierzu nähere Information im Internet unter: http://www.oliver-frietsch.de/quicklaunch/?lng=de Funktion des Programmes:
MehrRessourcenpool. Anleitungen für Merlin Project ProjectWizards GmbH
Ressourcenpool Anleitungen für Merlin Project 2018 - ProjectWizards GmbH Ressourcen-pool - Stand Juni 2018 Ressourcenpool 1 Was ist ein Ressourcenpool? 1 Vorteile bei der Projektplanung 1 Ressourcenpool
MehrC A R L V O N O S S I E T Z K Y. Licht & Material. Johannes Diemke. Übung im Modul OpenGL mit Java Wintersemester 2010/2011
C A R L V O N O S S I E T Z K Y Licht & Material Johannes Diemke Übung im Modul OpenGL mit Java Wintersemester 2010/2011 Motivation Licht & Material Geometrisch gut aussehende Modelle allein sind nicht
MehrDatenausführungsverhinderung
Speziell auf Server-Betriebssystemen kann es zu Fehlermeldungen beim Zugriff auf Webservices in Verbindung mit PV:MANAGER oder der Updateroutine von PV:MANAGER kommen. Verantwortlich dafür ist in der Regel
Mehr2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...
Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....
Mehr2. Im Admin Bereich drücken Sie bitte auf den Button Inhalte verwalten unter der Rubrik Erweiterungen.
Inhalte verwalten In Ihrem Admin Bereich finden Sie unter Inhalte verwalten eine Auflistung Ihrer erstellten Module. Hier sehen Sie auch ob und auf welcher Seite sich Ihre Module befinden. Weiterhin bietet
MehrSafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen
SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen Um die maximale Sicherheit für das Betriebssystem und Ihre persönlichen Daten zu gewährleisten, können Sie Programme von Drittherstellern
MehrAnwenderprodukte in MTpro
Anwenderprodukte in MTpro MTpro wurde um die Möglichkeit erweitert eigene Produkte (Anwenderprodukte) in MTpro zu integrieren. Dadurch haben Sie die Möglichkeit die volle Funktionalität von MTpro wie Stücklistengenerierung,
MehrLeitfaden für Transformator-Simulation mit LTSpice
Leitfaden für Transformator-Simulation mit LTSpice 1. Laden Sie die LTspice-Software herunter LTspiceXVII. 2. Die Software wird im Verzeichnis C: gespeichert. Sie können auch einen anderen Pfad wählen,
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrIMS-Audit Pro. Kurzanleitung 2 / 14
Schneller Einstieg Version 11.2018 2 / 14 Inhaltsverzeichnis Inhaltsverzeichnis 1 Einleitung... 4 1.1 Installation... 4 1.2 Bildschirm Übersichten... 4 2 Stammdaten eintragen... 5 2.1 Mandanten anlegen...
MehrLandesverwaltungsamt Berlin. Service- und Systemunterstützungs-Center. IPV - Anwenderhandbuch Kapitel 0. A04 Favoriten. Inhalt
A04 Favoriten Inhalt 1 Allgemeines 2 2 Vorgehensweise 3 2.1 Anwendung (Transaktion) als Favoriten anlegen 3 2.1.1 Drag&Drop 3 2.1.2 Eintrag über das Menü 3 2.1.3 Eintrag über den Button 4 2.1.4 Eintrag
MehrRecover Anleitung ONE XCELLENT-10 Tablet via USB Stick
Recover Anleitung ONE XCELLENT-10 Tablet via USB Stick Um Ihr Tablet wieder in den Auslieferungszustand zurück zu versetzen, wenn das vorinstallierte Windows 8.1 nicht mehr startet, führen Sie bitte folgende
MehrEinrichtung für Microsoft Windows Server 2003
Speziell auf Server-Betriebssystemen kann es zu Fehlermeldungen beim Zugriff auf Webservices in Verbindung mit repdoc oder der Updateroutine von repdoc kommen. Verantwortlich dafür ist in der Regel die
MehrCockpit-XP v3. Dokumentation. Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung
Cockpit-XP v3 Dokumentation Neuen USB Treiber installieren Auch USB-Treiber für Firmware Änderung ab Software Version 3.0.2 Datum 07-09-2016 Einleitung Microsoft Windows 10 in der 64-Bit Version wird ab
MehrInstallation und Inbetriebnahme von Microsoft Visual C++ 2013 Community Edition
HOWTO Installation und Inbetriebnahme von Microsoft Visual C++ 2013 Community Edition Zusammenfassung Dieses Dokument erklärt die Installation von Visual C++ 2013 Community, das Anlegen neuer Projekte
MehrSelbststudium OOP1 SW Programmieren 1 - H1103 Felix Rohrer
Kapitel 1.2 1. Aufgabe 1.1 Done 2. Wie kann dem Objekt ein eigener Name gegeben werden? Beim Erstellen (Instanz) von einem Objekt kann resp. muss der Name (kleingeschrieben) angegeben werden. Kapitel 1.3
MehrC++ - Einführung in die Programmiersprache Header-Dateien und Funktionen. Leibniz Universität IT Services Anja Aue
C++ - Einführung in die Programmiersprache Header-Dateien und Funktionen Leibniz Universität IT Services Anja Aue Modularisierung Logische Gliederung von Programmteilen mit Hilfe von Namensräumen. Aufteilung
MehrKlickt man auf ein Objekt aus dem Verteilerbaum werden die Eigenschaften des gewählten Symbols eingeblendet.
Programmübersicht Verteilerbaum Eigenschaften Planvorschau Verteilerbaum Dieser entsteht kontinuierlich bei der Erstellung des Verteilers. Eigenschaften Klickt man auf ein Objekt aus dem Verteilerbaum
MehrBedienung von BlueJ. Klassenanzeige
Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument
MehrBedienungsanleitung für MEEM-Kabel-Desktop-App Mac
Bedienungsanleitung für MEEM-Kabel-Desktop-App Mac Installation und Bedienungsanleitung - v0.9 Bevor Sie diese Anleitung lesen, sollten Sie bitte die Bedienungsanleitung für MEEM-Kabel und Handy-App für
MehrProgrammieren? Das kann ich auch! Bau dir deine interaktive Bildergeschichte
Programmieren? Das kann ich auch! Bau dir deine interaktive Bildergeschichte Florian Haag Institut für Visualisierung und Interaktive Systeme, Universität Stuttgart Florian Haag Vorstellungsrunde 1/3 Diplom-Informatiker
MehrInhalt: Brainex Ihre persönliche Wissensdatenbank. Brainex Update Tool. Datenbanken aktualisieren Datenbank hinzufügen/anlegen
Inhalt: Brainex Ihre persönliche Wissensdatenbank Arbeitsbereich Benutzer anlegen Ordner/Eintrag anlegen Einträge bearbeiten Einträge suchen Dateien hinzufügen Änderungsprotokoll Vorlagen Benutzergruppen
Mehr1 Visual-LISP Editor ab AutoCAD 2000
1 Visual-LISP Editor ab AutoCAD 2000 1.1 Allgemein Der Visual-LISP Editor ist eine komfortable Programmierumgebung innerhalb der AutoCAD- Sitzung. LISP-Programme können in die aktuelle Zeichnung geladen
MehrTeamDrive Outlook-Plugin für Windows
TeamDrive für Windows TeamDrive Systems GmbH Max-Brauer-Allee 50 D-22765 Hamburg Phone +49 389 044 33 E-Mail: info@teamdrive.com Web: www.teamdrive.com Inhaltsverzeichnis 1 Einführung... 1 1.1 Über diese
MehrECDL Information und Kommunikation Kapitel 7
Kapitel 7 Bearbeiten von E-Mails Outlook Express bietet Ihnen noch weitere Möglichkeiten, als nur das Empfangen und Versenden von Mails. Sie können empfangene Mails direkt beantworten oder an andere Personen
MehrTutorial 7 TEIL 1/2. Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0
Tutorial 7 TEIL 1/2 Untersuchung von ebusiness Anwendungen auf der Basis des IBM WebSphere Developer V 7.0 Copyright Institut für Informatik, Universität Leipzig Hinweise: Die Arbeiten werden unter Windows
MehrPetra Jecker. Wenn Sie die bearbeitete Datei öffnen, sind alle Änderungen und Kommentare zu sehen:
Der Überarbeitungsmodus in Microsoft Word 2003 Im Überarbeitungsmodus werden alle Änderungen in einer Datei aufgezeichnet. Sie können dadurch nachverfolgt, alle zusammen oder auch einzeln akzeptiert oder
MehrTechnische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3
Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3 Dr. Ekkart Kindler FG Softwaretechnik Institut für Informatik Übungsgruppenleiter: M.-R. Brojerdi H. Selke M. Meyer M.Tichy E. Münch
MehrVorbereitende Aufgaben
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2018/19 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand Übungsblatt 4 Besprechung: 19. 23.11.2018 (KW 47) Vorbereitende
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
MehrProgrammübersicht. Verteilerbaum. Eigenschaften. Danke für Ihr Interesse an unserem Produkt iverteiler. Aufgabenleiste.
Programmübersicht Danke für Ihr Interesse an unserem Produkt iverteiler. Projektleiste Aufgabenleiste Verteilerbaum Eigenschaften Planvorschau Verteilerbaum Dieser entsteht kontinuierlich bei der Erstellung
MehrObjekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1)
TS 2013 Community http://ts2013.yooco.de Objekte für Train Simulator 2013 mit Blender 2.65 erstellen. (Teil1) Vorwort: Wir haben uns hier mal an die Arbeit gemacht, ein Dokument zu erstellen, welches euch
MehrInstallationsanleitung
1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2
MehrOgre Einführung Teil 1
Inhalt -Einleitung -Installieren und Einrichten von Ogre -Die erste Anwendung Ogre Einführung Teil 1 Einleitung Eine 3D Engine ist eine sehr komplexe Software und besteht aus mehreren tausend Zeilen Programmcode.
MehrLokalisierung von Windows Anwendungen
Lokalisierung von Windows Anwendungen Nachfolgende Beschreibung ist eine Kurzanleitung, für die Lokalisierung von Windows "Standard" Programmdateien (*.exe, *.dll, *.ocx, *.ini - 16bit / 32bit) in eine
MehrSTP Handout. bea-unterstützung im LEXolution.DMS Outlook Desk
STP Handout bea-unterstützung im LEXolution.DMS Outlook Desk bea-unterstützung im LEXolution.DMS Outlook DESK Der LEXolution.DMS Outlook DESK enthält ab Version 6.1 eine neue Registerkarte bea, die Sie
MehrInhalt: Tipps rund um OWA (Outlook Web Access) (Stand: )
Tipps rund um OWA (Outlook Web Access) (Stand: 29.6.18) Sie finden Hilfe in Form von Schulungsvideos und PDF-Dateien auf https://www.besch-it.com/wshilfe Inhalt: Anmeldung in Outlook Web Access (OWA...
MehrExponent Version 5.0. Neue Funktionen
Exponent Version 5.0 Neue Funktionen Projektwizard zur Erstellung neuer Projekte. Einbinden von automatischen Vorlagen. Automatische Berechnung der Messkurven Schnell-Auswertung. Automatischer Druck im
MehrPraktikum 2: Erste C Programme, Kommandozeileneingabe
Praktikum 2: Erste C Programme, Kommandozeileneingabe Ziele Ein weiteres Beispielprogramm testen und verstehen Entwicklungsumgebung für C auf dem Notebook Einführung Nach dem letzten Praktikum sollten
Mehr