Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti
Dopo alcuni anni di assenza dai cataloghi dei suoi televisori, Hisense riporta sul mercato una proposta OLED che punta tutto sul rapporto qualità prezzo. Hisense 55A85N è un televisore completo e versatile che riesce a convincere anche senza raggiungere le vette di televisori di altra fascia (e altro prezzo)
Recensione Borderlands 4, tra divertimento e problemi tecnici
Recensione Borderlands 4, tra divertimento e problemi tecnici
Gearbox Software rilancia la saga con Borderlands 4, ora disponibile su PS5, Xbox Series X|S e PC. Tra le novità spiccano nuove abilità di movimento, un pianeta inedito da esplorare e una campagna che lascia al giocatore piena libertà di approccio
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale
NXTPAPER 60 Ultra è il primo smartphone con tecnologia NXTPAPER 4.0 per il display, un ampio IPS da 7,2 pollici. Con finitura anti-riflesso, processore MediaTek Dimensity 7400, fotocamera periscopica e modalità Max Ink per il detox digitale, NXTPAPER 60 Ultra punta a essere il riferimento tra gli smartphone pensati per il benessere degli occhi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-10-2005, 10:10   #1
tylerdurden83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 691
[open gl] problemi con guscio convesso

Ragazzi ho dei problemi con questo programma qui sotto. Finalmente ho capito come caricare le texture, ma di probl ce ne sn ancora molti, e sono:
1) il quadrato con la texture o non viene visualizzato o copre i puntini (io lo vorrei dietro di essi)
2) i punti e le linee appaiono tutti allo stesso tempo, mentre vorrei che compaiano prima un punto alla volta, e poi una linea alla volta...

#include <GL/glut.h>
#include <stdio.h>
#include <stdlib.h>
#include "geometry2d.h"
#include "tga.h"
#define NUMBER_OF_POINTS 300
#define MIN_X 0.0
#define MAX_X 100.0
#define MIN_Y 0.0
#define MAX_Y 100.0

int width, height;
Point2D *points[(int)NUMBER_OF_POINTS];
int debug = FALSE;
int alive[(int)NUMBER_OF_POINTS];
Point2D *minX, *maxX;
int indiceMinX, indiceMaxX;
double colore;

void myreshape(int w, int h);

void drawFace (void)
{
glEnable (GL_TEXTURE_2D); /* enable texture mapping */
glBindTexture (GL_TEXTURE_2D, 1); /* bind to our texture, has id of 13 */
glBegin (GL_QUADS);
glTexCoord2f (0.0f,0.0f); // lower left corner of image
glVertex3f (-10.0f, -10.0f, -1.0f);
glTexCoord2f (1.0f, 0.0f); // lower right corner of image
glVertex3f (100.0f, -10.0f, -1.0f);
glTexCoord2f (1.0f, 1.0f); // upper right corner of image
glVertex3f (100.0f, 100.0f, -1.0f);
glTexCoord2f (0.0f, 1.0f); // upper left corner of image
glVertex3f (-10.0f, 100.0f, -1.0f);
glEnd ();
glDisable (GL_TEXTURE_2D); /* disable texture mapping */
}

int init()
{
minX = NULL;
maxX = NULL;
glClearColor (0.0, 0.0, 0.0, 0.0);
glColor3f(1.0, 1.0, 1.0);
colore=0.0;
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-10.0, MAX_X+MAX_X/10,-10.0, MAX_Y+MAX_Y/10);
myreshape(width, height);
int i;
for(i = 0; i < NUMBER_OF_POINTS; i++)
{
points[i] = random2DPoint(MIN_X, MAX_X, MIN_Y, MAX_Y);
if(minX == NULL || minX->x > points[i]->x) {
minX = points[i];
indiceMinX = i;
}
if(maxX == NULL || maxX->x < points[i]->x) {
maxX = points[i];
indiceMaxX = i;
}
}

if (!loadTGA ("256.tga", 1))
printf ("texture not found!\n");
}

void convexRecursion(Point2D *estremoA, Point2D *estremoB, Point2D *puntoInSemipianoErrato)
{
....
}

void mydisplay()
{
int i;
for(i = 0; i < NUMBER_OF_POINTS; i++) {
alive[i] = TRUE;
}
alive[indiceMinX] = FALSE;
alive[indiceMaxX] = FALSE;
// clear window
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glEnable(GL_POINT_SMOOTH);
glPointSize(4.0);
glColor3f(1.0, 0.58, 0.1);
glBegin(GL_POINTS);
for(i = 0; i < NUMBER_OF_POINTS; i++) {
glVertex2f(points[i]->x, points[i]->y);
}
glEnd();
Point2D *p = (Point2D *)malloc(sizeof(Point2D));
p->x = minX->x;
p->y = minX->y+5;
convexRecursion(minX, maxX, p);
p->x = minX->x;
p->y = minX->y-5;
convexRecursion(minX, maxX, p);
free(p);

drawFace ();

// flush GL buffers
glFlush();
}

void myreshape(int w, int h)
{
width = w;
height = h;
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION); // switch matrix mode
glLoadIdentity();
GLdouble ratio;
if (width <= height) {
ratio = (GLfloat) height / (GLfloat) width;
gluOrtho2D(-10.0, MAX_X+MAX_X/10,-10.0*ratio, (MAX_Y+MAX_Y/10)*ratio);
} else {
ratio = (GLfloat) width / (GLfloat) height;
gluOrtho2D(-10.0*ratio, (MAX_X+MAX_X/10)*ratio,-10.0, MAX_Y+MAX_Y/10);
}
glMatrixMode(GL_MODELVIEW); // return to modelview mode
}

int main(int argc, char** argv)
{
glutInit(&argc,argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(640,480);
height = 640;
width = 480;
glutInitWindowPosition(175,120);
glutCreateWindow("convexHull");
glutDisplayFunc(mydisplay);
glutReshapeFunc(myreshape);
init();
glutMainLoop();
}
tylerdurden83 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Hisense A85N: il ritorno all’OLED è convincente e alla portata di tutti Hisense A85N: il ritorno all’OLED è convi...
Recensione Borderlands 4, tra divertimento e problemi tecnici Recensione Borderlands 4, tra divertimento e pro...
TCL NXTPAPER 60 Ultra: lo smartphone che trasforma la lettura da digitale a naturale TCL NXTPAPER 60 Ultra: lo smartphone che trasfor...
Un fulmine sulla scrivania, Corsair Sabre v2 Pro ridefinisce la velocità nel gaming Un fulmine sulla scrivania, Corsair Sabre v2 Pro...
Nokia Innovation Day 2025: l’Europa ha bisogno di campioni nelle telecomunicazioni Nokia Innovation Day 2025: l’Europa ha bisogno d...
Più di 2.000 operai cinesi e fond...
ECOVACS DEEBOT T50 MAX PRO OMNI scende d...
La Cina è 'nanosecondi dietro' ag...
Scontro tra robot low-cost: Eureka NERE1...
Dreame L40 Ultra AE crolla di prezzo su ...
Russia, roadmap fino al 2037 per sistemi...
Ecovacs X9 PRO OMNI, da 1.199€ a 799€ og...
Helsing CA-1 Europa: il nuovo drone da c...
Windows 10 riceve l'ultimo aggiornamento...
Oggi sono questi i 3 migliori PC portati...
Amazon, Google e la sudditanza verso NVI...
AMD Instinct MI450X fa paura a NVIDIA? S...
DJI perde la causa negli Stati Uniti: co...
Leonidas abbatte 49 droni in un colpo so...
The Social Reckoning: il seguito di The ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v