Changeset 984
- Timestamp:
- Apr 2, 2008, 8:15:33 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/vizservers/nanovis/NvLIC.cpp
r851 r984 134 134 } 135 135 136 void NvLIC::make_patterns() 136 void 137 NvLIC::make_patterns() 137 138 { 138 139 Trace("begin make_patterns\n"); 139 140 140 141 disListID = glGenLists(Npat); 141 142 142 143 Trace("DisplayList : %d\n", disListID); 143 144 int lut[256]; 145 int phase[NPN][NPN]; 146 GLubyte pat[NPN][NPN][4]; 147 int i, j, k, t; 148 149 for (i = 0; i < 256; i++) lut[i] = i < 127 ? 0 : 255; 150 for (i = 0; i < NPN; i++) 151 for (j = 0; j < NPN; j++) 152 { 144 145 int lut[256]; 146 int phase[NPN][NPN]; 147 GLubyte pat[NPN][NPN][4]; 148 int i, j, k, t; 149 150 for (i = 0; i < 256; i++) { 151 lut[i] = i < 127 ? 0 : 255; 152 } 153 for (i = 0; i < NPN; i++) { 154 for (j = 0; j < NPN; j++) { 153 155 phase[i][j] = rand() % 256; 154 156 } 155 156 for (k = 0; k < Npat; k++) {157 158 for (i = 0; i < NPN; i++) 159 160 161 162 163 164 165 166 167 168 157 } 158 for (k = 0; k < Npat; k++) { 159 t = k*256/Npat; 160 for (i = 0; i < NPN; i++) { 161 for (j = 0; j < NPN; j++) { 162 pat[i][j][0] = 163 pat[i][j][1] = 164 pat[i][j][2] = lut[(t + phase[i][j]) % 255]; 165 pat[i][j][3] = alpha; 166 } 167 } 168 glNewList(disListID + k, GL_COMPILE); 169 glBindTexture(GL_TEXTURE_2D, pattern_tex); 170 glTexImage2D(GL_TEXTURE_2D, 0, 4, NPN, NPN, 0, 169 171 GL_RGBA, GL_UNSIGNED_BYTE, pat); 170 171 }172 173 174 175 172 glEndList(); 173 } 174 175 glBindTexture(GL_TEXTURE_2D, pattern_tex); 176 glTexImage2D(GL_TEXTURE_2D, 0, 4, NPN, NPN, 0, 177 GL_RGBA, GL_UNSIGNED_BYTE, pat); 176 178 Trace("finish make_patterns\n"); 177 179 }
Note: See TracChangeset
for help on using the changeset viewer.