Also am Blending liegt es auch nicht...
Wirklich ne harte Nuss das ganze.
Ich hab jetzt mal folgendes Gemacht.
Ich führe bei jedem Rendervorgang das hier aus
[code]if(r < 256){
gl.glClearColor(r/255f, 0, 0, 1);
ByteBuffer buffer = ByteBuffer.allocateDirect(3);
buffer.order(ByteOrder.nativeOrder());
gl.glReadPixels(240, 400, 1, 1, GL10.GL_RGBA,GL10.GL_UNSIGNED_BYTE,buffer);
for(int b = 0; b < 3; b+=1){
if(buffer.get(b)<0){
pickcolor[b] = (int)((buffer.get(b)) + 256);
}
else{
pickcolor[b] = (int)(buffer.get(b));
}
}
Log.i("INFO","R == "+r+" == "+ (float)r/255f+ " Byte: "+buffer.get(0)+" Farbwert: " + this.pickcolor[0]);
r+=1;
}[/code]
Also bei jedem Render Vorgang erhöhe ich den Farbanteil um 1 Zeichne die Farbe in den Hintergrund, Picke sie und werte den ByteBuffer aus das ganze lasse ich mir dann mit LogCat ausgeben.
Die erste Zahl ist der Integer Farbwert die zweite Zahl hinter == ist der float Wert der sich durch r/255f ergibt
und dann kommt der wert im ByteBuffer und die errechnete Farbe ganz hinten
Jede achte Zahl liefert ein korrektes Ergebnis woran kann das aber liegen.
1 == 0.003921569 Byte: 0 Farbwert: 0
2 == 0.007843138 Byte: 0 Farbwert: 0
3 == 0.011764706 Byte: 0 Farbwert: 0
4 == 0.015686275 Byte: 0 Farbwert: 0
5 == 0.019607844 Byte: 0 Farbwert: 0
6 == 0.023529412 Byte: 0 Farbwert: 0
7 == 0.02745098 Byte: 0 Farbwert: 0
8 == 0.03137255 Byte: 0 Farbwert: 0
9 == 0.03529412 Byte: 8 Farbwert: 8
10 == 0.039215688 Byte: 8 Farbwert: 8
11 == 0.043137256 Byte: 8 Farbwert: 8
12 == 0.047058824 Byte: 8 Farbwert: 8
13 == 0.050980393 Byte: 8 Farbwert: 8
14 == 0.05490196 Byte: 8 Farbwert: 8
15 == 0.05882353 Byte: 8 Farbwert: 8
16 == 0.0627451 Byte: 8 Farbwert: 8
17 == 0.06666667 Byte: 16 Farbwert: 16
18 == 0.07058824 Byte: 16 Farbwert: 16
19 == 0.07450981 Byte: 16 Farbwert: 16
20 == 0.078431375 Byte: 16 Farbwert: 16
21 == 0.08235294 Byte: 16 Farbwert: 16
22 == 0.08627451 Byte: 16 Farbwert: 16
23 == 0.09019608 Byte: 16 Farbwert: 16
24 == 0.09411765 Byte: 16 Farbwert: 16
25 == 0.09803922 Byte: 24 Farbwert: 24
26 == 0.101960786 Byte: 24 Farbwert: 24
27 == 0.105882354 Byte: 24 Farbwert: 24
28 == 0.10980392 Byte: 24 Farbwert: 24
29 == 0.11372549 Byte: 24 Farbwert: 24
30 == 0.11764706 Byte: 24 Farbwert: 24
31 == 0.12156863 Byte: 24 Farbwert: 24
32 == 0.1254902 Byte: 24 Farbwert: 24
33 == 0.12941177 Byte: 33 Farbwert: 33
34 == 0.13333334 Byte: 33 Farbwert: 33
35 == 0.13725491 Byte: 33 Farbwert: 33
36 == 0.14117648 Byte: 33 Farbwert: 33
37 == 0.14509805 Byte: 33 Farbwert: 33
38 == 0.14901961 Byte: 33 Farbwert: 33
39 == 0.15294118 Byte: 33 Farbwert: 33
40 == 0.15686275 Byte: 33 Farbwert: 33
41 == 0.16078432 Byte: 41 Farbwert: 41
42 == 0.16470589 Byte: 41 Farbwert: 41
43 == 0.16862746 Byte: 41 Farbwert: 41
44 == 0.17254902 Byte: 41 Farbwert: 41
45 == 0.1764706 Byte: 41 Farbwert: 41
46 == 0.18039216 Byte: 41 Farbwert: 41
47 == 0.18431373 Byte: 41 Farbwert: 41
48 == 0.1882353 Byte: 41 Farbwert: 41
49 == 0.19215687 Byte: 49 Farbwert: 49
50 == 0.19607843 Byte: 49 Farbwert: 49
51 == 0.2 Byte: 49 Farbwert: 49
52 == 0.20392157 Byte: 49 Farbwert: 49
53 == 0.20784314 Byte: 49 Farbwert: 49
54 == 0.21176471 Byte: 49 Farbwert: 49
55 == 0.21568628 Byte: 49 Farbwert: 49
56 == 0.21960784 Byte: 49 Farbwert: 49
57 == 0.22352941 Byte: 57 Farbwert: 57
58 == 0.22745098 Byte: 57 Farbwert: 57
59 == 0.23137255 Byte: 57 Farbwert: 57
60 == 0.23529412 Byte: 57 Farbwert: 57
61 == 0.23921569 Byte: 57 Farbwert: 57
62 == 0.24313726 Byte: 57 Farbwert: 57
63 == 0.24705882 Byte: 57 Farbwert: 57
64 == 0.2509804 Byte: 57 Farbwert: 57
65 == 0.25490198 Byte: 66 Farbwert: 66
66 == 0.25882354 Byte: 66 Farbwert: 66
67 == 0.2627451 Byte: 66 Farbwert: 66
68 == 0.26666668 Byte: 66 Farbwert: 66
69 == 0.27058825 Byte: 66 Farbwert: 66
70 == 0.27450982 Byte: 66 Farbwert: 66
71 == 0.2784314 Byte: 66 Farbwert: 66
72 == 0.28235295 Byte: 66 Farbwert: 66
73 == 0.28627452 Byte: 74 Farbwert: 74
74 == 0.2901961 Byte: 74 Farbwert: 74
75 == 0.29411766 Byte: 74 Farbwert: 74
76 == 0.29803923 Byte: 74 Farbwert: 74
77 == 0.3019608 Byte: 74 Farbwert: 74
78 == 0.30588236 Byte: 74 Farbwert: 74
79 == 0.30980393 Byte: 74 Farbwert: 74
80 == 0.3137255 Byte: 74 Farbwert: 74
81 == 0.31764707 Byte: 82 Farbwert: 82
82 == 0.32156864 Byte: 82 Farbwert: 82
83 == 0.3254902 Byte: 82 Farbwert: 82
84 == 0.32941177 Byte: 82 Farbwert: 82
85 == 0.33333334 Byte: 82 Farbwert: 82
86 == 0.3372549 Byte: 82 Farbwert: 82
87 == 0.34117648 Byte: 82 Farbwert: 82
88 == 0.34509805 Byte: 82 Farbwert: 82
89 == 0.34901962 Byte: 90 Farbwert: 90
90 == 0.3529412 Byte: 90 Farbwert: 90
91 == 0.35686275 Byte: 90 Farbwert: 90
92 == 0.36078432 Byte: 90 Farbwert: 90
93 == 0.3647059 Byte: 90 Farbwert: 90
94 == 0.36862746 Byte: 90 Farbwert: 90
95 == 0.37254903 Byte: 90 Farbwert: 90
96 == 0.3764706 Byte: 90 Farbwert: 90
97 == 0.38039216 Byte: 99 Farbwert: 99
98 == 0.38431373 Byte: 99 Farbwert: 99
99 == 0.3882353 Byte: 99 Farbwert: 99
100 == 0.39215687 Byte: 99 Farbwert: 99
101 == 0.39607844 Byte: 99 Farbwert: 99
102 == 0.4 Byte: 99 Farbwert: 99
103 == 0.40392157 Byte: 99 Farbwert: 99
104 == 0.40784314 Byte: 99 Farbwert: 99
105 == 0.4117647 Byte: 107 Farbwert: 107
106 == 0.41568628 Byte: 107 Farbwert: 107
107 == 0.41960785 Byte: 107 Farbwert: 107
108 == 0.42352942 Byte: 107 Farbwert: 107
109 == 0.42745098 Byte: 107 Farbwert: 107
110 == 0.43137255 Byte: 107 Farbwert: 107
111 == 0.43529412 Byte: 107 Farbwert: 107
112 == 0.4392157 Byte: 107 Farbwert: 107
113 == 0.44313726 Byte: 115 Farbwert: 115
114 == 0.44705883 Byte: 115 Farbwert: 115
115 == 0.4509804 Byte: 115 Farbwert: 115
116 == 0.45490196 Byte: 115 Farbwert: 115
117 == 0.45882353 Byte: 115 Farbwert: 115
118 == 0.4627451 Byte: 115 Farbwert: 115
119 == 0.46666667 Byte: 115 Farbwert: 115
120 == 0.47058824 Byte: 115 Farbwert: 115
121 == 0.4745098 Byte: 123 Farbwert: 123
122 == 0.47843137 Byte: 123 Farbwert: 123
123 == 0.48235294 Byte: 123 Farbwert: 123
124 == 0.4862745 Byte: 123 Farbwert: 123
125 == 0.49019608 Byte: 123 Farbwert: 123
126 == 0.49411765 Byte: 123 Farbwert: 123
127 == 0.49803922 Byte: 123 Farbwert: 123
128 == 0.5019608 Byte: 123 Farbwert: 123
129 == 0.5058824 Byte: -124 Farbwert: 132
130 == 0.50980395 Byte: -124 Farbwert: 132
131 == 0.5137255 Byte: -124 Farbwert: 132
132 == 0.5176471 Byte: -124 Farbwert: 132
133 == 0.52156866 Byte: -124 Farbwert: 132
134 == 0.5254902 Byte: -124 Farbwert: 132
135 == 0.5294118 Byte: -124 Farbwert: 132
136 == 0.53333336 Byte: -124 Farbwert: 132
137 == 0.5372549 Byte: -116 Farbwert: 140
138 == 0.5411765 Byte: -116 Farbwert: 140
139 == 0.54509807 Byte: -116 Farbwert: 140
140 == 0.54901963 Byte: -116 Farbwert: 140
141 == 0.5529412 Byte: -116 Farbwert: 140
142 == 0.5568628 Byte: -116 Farbwert: 140
143 == 0.56078434 Byte: -116 Farbwert: 140
144 == 0.5647059 Byte: -116 Farbwert: 140
145 == 0.5686275 Byte: -108 Farbwert: 148
146 == 0.57254905 Byte: -108 Farbwert: 148
147 == 0.5764706 Byte: -108 Farbwert: 148
148 == 0.5803922 Byte: -108 Farbwert: 148
149 == 0.58431375 Byte: -108 Farbwert: 148
150 == 0.5882353 Byte: -108 Farbwert: 148
151 == 0.5921569 Byte: -108 Farbwert: 148
152 == 0.59607846 Byte: -108 Farbwert: 148
153 == 0.6 Byte: -100 Farbwert: 156
154 == 0.6039216 Byte: -100 Farbwert: 156
155 == 0.60784316 Byte: -100 Farbwert: 156
156 == 0.6117647 Byte: -100 Farbwert: 156
157 == 0.6156863 Byte: -100 Farbwert: 156
158 == 0.61960787 Byte: -100 Farbwert: 156
159 == 0.62352943 Byte: -100 Farbwert: 156
160 == 0.627451 Byte: -100 Farbwert: 156
161 == 0.6313726 Byte: -91 Farbwert: 165
162 == 0.63529414 Byte: -91 Farbwert: 165
163 == 0.6392157 Byte: -91 Farbwert: 165
164 == 0.6431373 Byte: -91 Farbwert: 165
165 == 0.64705884 Byte: -91 Farbwert: 165
166 == 0.6509804 Byte: -91 Farbwert: 165
167 == 0.654902 Byte: -91 Farbwert: 165
168 == 0.65882355 Byte: -91 Farbwert: 165
169 == 0.6627451 Byte: -83 Farbwert: 173
170 == 0.6666667 Byte: -83 Farbwert: 173
171 == 0.67058825 Byte: -83 Farbwert: 173
172 == 0.6745098 Byte: -83 Farbwert: 173
173 == 0.6784314 Byte: -83 Farbwert: 173
174 == 0.68235296 Byte: -83 Farbwert: 173
175 == 0.6862745 Byte: -83 Farbwert: 173
176 == 0.6901961 Byte: -83 Farbwert: 173
177 == 0.69411767 Byte: -75 Farbwert: 181
178 == 0.69803923 Byte: -75 Farbwert: 181
179 == 0.7019608 Byte: -75 Farbwert: 181
180 == 0.7058824 Byte: -75 Farbwert: 181
181 == 0.70980394 Byte: -75 Farbwert: 181
182 == 0.7137255 Byte: -75 Farbwert: 181
183 == 0.7176471 Byte: -75 Farbwert: 181
184 == 0.72156864 Byte: -75 Farbwert: 181
185 == 0.7254902 Byte: -67 Farbwert: 189
186 == 0.7294118 Byte: -67 Farbwert: 189
187 == 0.73333335 Byte: -67 Farbwert: 189
188 == 0.7372549 Byte: -67 Farbwert: 189
189 == 0.7411765 Byte: -67 Farbwert: 189
190 == 0.74509805 Byte: -67 Farbwert: 189
191 == 0.7490196 Byte: -67 Farbwert: 189
192 == 0.7529412 Byte: -67 Farbwert: 189
193 == 0.75686276 Byte: -58 Farbwert: 198
194 == 0.7607843 Byte: -58 Farbwert: 198
195 == 0.7647059 Byte: -58 Farbwert: 198
196 == 0.76862746 Byte: -58 Farbwert: 198
197 == 0.77254903 Byte: -58 Farbwert: 198
198 == 0.7764706 Byte: -58 Farbwert: 198
199 == 0.78039217 Byte: -58 Farbwert: 198
200 == 0.78431374 Byte: -58 Farbwert: 198
201 == 0.7882353 Byte: -50 Farbwert: 206
202 == 0.7921569 Byte: -50 Farbwert: 206
203 == 0.79607844 Byte: -50 Farbwert: 206
204 == 0.8 Byte: -50 Farbwert: 206
205 == 0.8039216 Byte: -50 Farbwert: 206
206 == 0.80784315 Byte: -50 Farbwert: 206
207 == 0.8117647 Byte: -50 Farbwert: 206
208 == 0.8156863 Byte: -50 Farbwert: 206
209 == 0.81960785 Byte: -42 Farbwert: 214
210 == 0.8235294 Byte: -42 Farbwert: 214
211 == 0.827451 Byte: -42 Farbwert: 214
212 == 0.83137256 Byte: -42 Farbwert: 214
213 == 0.8352941 Byte: -42 Farbwert: 214
214 == 0.8392157 Byte: -42 Farbwert: 214
215 == 0.84313726 Byte: -42 Farbwert: 214
216 == 0.84705883 Byte: -42 Farbwert: 214
217 == 0.8509804 Byte: -34 Farbwert: 222
218 == 0.85490197 Byte: -34 Farbwert: 222
219 == 0.85882354 Byte: -34 Farbwert: 222
220 == 0.8627451 Byte: -34 Farbwert: 222
221 == 0.8666667 Byte: -34 Farbwert: 222
222 == 0.87058824 Byte: -34 Farbwert: 222
223 == 0.8745098 Byte: -34 Farbwert: 222
224 == 0.8784314 Byte: -34 Farbwert: 222
225 == 0.88235295 Byte: -25 Farbwert: 231
226 == 0.8862745 Byte: -25 Farbwert: 231
227 == 0.8901961 Byte: -25 Farbwert: 231
228 == 0.89411765 Byte: -25 Farbwert: 231
229 == 0.8980392 Byte: -25 Farbwert: 231
230 == 0.9019608 Byte: -25 Farbwert: 231
231 == 0.90588236 Byte: -25 Farbwert: 231
232 == 0.9098039 Byte: -25 Farbwert: 231
233 == 0.9137255 Byte: -17 Farbwert: 239
234 == 0.91764706 Byte: -17 Farbwert: 239
235 == 0.92156863 Byte: -17 Farbwert: 239
236 == 0.9254902 Byte: -17 Farbwert: 239
237 == 0.92941177 Byte: -17 Farbwert: 239
238 == 0.93333334 Byte: -17 Farbwert: 239
239 == 0.9372549 Byte: -17 Farbwert: 239
240 == 0.9411765 Byte: -17 Farbwert: 239
241 == 0.94509804 Byte: -9 Farbwert: 247
242 == 0.9490196 Byte: -9 Farbwert: 247
243 == 0.9529412 Byte: -9 Farbwert: 247
244 == 0.95686275 Byte: -9 Farbwert: 247
245 == 0.9607843 Byte: -9 Farbwert: 247
246 == 0.9647059 Byte: -9 Farbwert: 247
247 == 0.96862745 Byte: -9 Farbwert: 247
248 == 0.972549 Byte: -9 Farbwert: 247
249 == 0.9764706 Byte: -1 Farbwert: 255
250 == 0.98039216 Byte: -1 Farbwert: 255
251 == 0.9843137 Byte: -1 Farbwert: 255
252 == 0.9882353 Byte: -1 Farbwert: 255
253 == 0.99215686 Byte: -1 Farbwert: 255
254 == 0.99607843 Byte: -1 Farbwert: 255
255 == 1.0 Byte: -1 Farbwert: 255
Wenn ich das ganze nun mit dem Blauanteil mache und das zweite Byte auslese
dann liefert jede vierte Zahl das richtige Ergebnis,.. daher auch die schwankungen zwischen den bytes obwohl das selbe drinn stehen sollte...
EDIT:
Stimmt nicht ganz wo 32 kommen sollte ist es 33 und dann wieder jedes weitere + 8.
Wenn ich das gleiche mit dem Grün Anteil mache ist übrigens jedes 4te ein treffer...
Durchblick == null ;)
— geändert am 28.02.2012, 19:43:03